Um.
Look at your code?
Your SP definition has two parameters:
@BusinessId int= null,
@EmailAddress varchar(50)= null
But you are trying to pass it six:
{"BusinessId",business.BusinessID},
{"EmailAddress",business.EmailAddress},
{"ModifiedBy",business.WorkOrderDetails.FilerID},
{"ModifiedDate",DateTime.Now},
{"CreatedBy",business.WorkOrderDetails.FilerID},
{"CreatedDate",DateTime.Now}
I suspect you are calling the wrong SP...