public static void SmsLog_Submitted(ISms sms, ISmsStatusCollection status, DateTime timeStamp) { using (var db = new SmsLogDataContext()) { for (int count = 0; count < status.Count; ++count) db.SmsLog_Forwarded(sms.ReferenceId, status[count].ProviderReference, timeStamp, sms.Recipients[count], status[count].Status < 0, status[count].ErrorCode, status[count].ErrorMessage); db.SubmitChanges(); } }