S# Audit Area CheckList Item
1 Exception Handling plan for unexpected execution paths and Catch exceptions
2 Definsive programming Use validation for operation inputs  to prevent exceptions
3 Validate objects for Null, empty, Status, and readiness for usage before using it, Design By contract methodology
4 Validate data on both Client and server side, it called double check
5 Create Contract Checks for precondiitions using Code Contracts libranry
6 Create Contract Checks for postcondiitions  using Code Contracts libranry
7 Create Contract Checks for invariants  using Code Contracts libranry
8 Compiler Make sure that there shouldn't be any project warnings.
9 Check Inputs Check for negative and positive values according to your needs
10 Check for null objects before usage
11 Check for function inputs validity before execution, Like null values  and status 
12 References Check for connection status before usage for main components, like:
• Component
• DB
• WS
WEBAPI
13 UI Validation Control Input values fom your UI, for example range values for integer, datetime, and updown controls
14 Control Input values fom your UI,
for example
1. Mandatory fields that must have values
2. Add default values for most common attributes