public ActionResult Create(Contact contact)
 {
     _repository.Insert(contact);
     _repository.Commit();
     if (Request.IsAjaxRequest())
     {
         return PartialView("ShowPartial", contact);
     }
     return RedirectToAction("Index");
 }
 public ActionResult Update(Contact contact)
 {
     var original = _repository.FindSingle<Contact>(c => c.ContactId == contact.ContactId);
     if (original == null) return RedirectToAction("Error");
     original.Update(contact);
     _repository.Commit();
     if (Request.IsAjaxRequest()) return PartialView("ShowPartial", original);
     return RedirectToAction("Index");
 }
 public ActionResult New()
 {
     var contact = new Contact();
     if (Request.IsAjaxRequest()) return PartialView("NewPartial", contact);
     return View(contact);
 }
 partial void DeleteContact(Contact instance);
 partial void UpdateContact(Contact instance);
 partial void InsertContact(Contact instance);