Procedure or function expects parameter which was not supplied

We have seen this error number of  times that is “Procedure or function expects parameter which was not supplied”  in Asp.net c# and sql server . Every time reason for this error is different . Today here I will explain different reasons for this most common error.