public ActionResult Test()
 {
     var c = new Contact
     {
         ContactID = 0,
         FirstName = "f",
         LastName = "z",
         Email = "q",
         PhoneNumber = "c",
         Company = "p"
     };
     return null;
 }
 public ContactVM Create(ContactVM contactVm)
 {
     var c = new Contact
     {
         FirstName = contactVm.FirstName,
         LastName = contactVm.LastName,
         Email = contactVm.Email,
         Company = contactVm.Company,
         PhoneNumber = contactVm.PhoneNumber,
         SubmittedDate = DateTime.UtcNow,
     };
     db.Contacts.Add(c);
     db.SaveChanges();
     contactVm.ContactID = c.ContactID;
     Clients.Others.create(contactVm);
     return contactVm;
 }
 public async Task<ActionResult> Contacts_Create(Contact model)
 {
     using (var contactsDB = new ContactContext())
     {
         var contact = new Contact
         {
             FirstName = model.FirstName,
             LastName = model.LastName,
             Email = model.Email,
             Company = model.Company,
             PhoneNumber = model.PhoneNumber,
             SubmittedDate = DateTime.UtcNow,
         };
         contactsDB.Contacts.Add(contact);
         await contactsDB.SaveChangesAsync();
     }
     return Json(model);
 }
 public async Task<ActionResult> Contacts_Update(Contact models)
 {
     using (var contactsDB = new ContactContext())
     {
         var update = contactsDB.Contacts
             .Where(c => c.ContactID == models.ContactID)
             .SingleOrDefault();
         if (update != null)
         {
             update.FirstName = models.FirstName;
             update.LastName = models.LastName;
             update.Email = models.Email;
             update.Company = models.Company;
             update.PhoneNumber = models.PhoneNumber;
             await contactsDB.SaveChangesAsync();
         }
         return Json(update);
     }
 }