public ActionResult ContactAdd(ContactVM model) { model.Validate(ModelState); if (!ModelState.IsValid) return PartialView("ContactAddEdit", model); try { ContactDO data = model.WriteContactDataToTable(); AddressDO addressdata = model.WritePermanentAddressDataToTable(); AddressDO addressdata2 = model.WriteTemporaryAddressDataToTable(); addressdata.ContactID = ContactBLL.SaveContact(data); ContactBLL.SaveAddress(addressdata); if (addressdata2.Address1 != null) { addressdata2.AddressTypeID = "Temporary"; addressdata2.ContactID = ContactBLL.SaveContact(data); ContactBLL.SaveAddress(addressdata2); } AjaxResult result = new AjaxResult(AjaxResult.AjaxStatus.OK, "Contact and address was saved"); return Json(result); } catch (Exception ex) { AjaxResult result = new AjaxResult(AjaxResult.AjaxStatus.ERROR, ex.Message); return Json(result); } }