//creating an instance of findDoctor table (Model) as a parameter
 public bool commitInsert(contact_detail contact)
 {
     using (objContact)
     {
         objContact.contact_details.InsertOnSubmit(contact);
         //commit insert with db
         objContact.SubmitChanges();
         return true;
     }
 }
 public ActionResult ContactDetailDelete(int Id, contact_detail contact)
 {
     //Selected value will be deleted from the database
     try
     {
         objContact.commitDelete(Id);
         return RedirectToAction("ContactDetailIndex");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult ContactDetailInsert(contact_detail contact)
 {
     if (ModelState.IsValid)
     {
         try
         {
             objContact.commitInsert(contact);
             return RedirectToAction("ContactDetailIndex"); //On sucessful insert, redirect to the index view
         }
         catch
         {
             //Error handling, return to  view if something goes wrong
             return View();
         }
     }
     return View();
 }
 partial void Deletecontact_detail(contact_detail instance);
 partial void Updatecontact_detail(contact_detail instance);
 partial void Insertcontact_detail(contact_detail instance);
 public ActionResult ContactDetailUpdate(int Id, contact_detail contact)
 {
     //If all the input were valid , then database will be updated
     if (ModelState.IsValid)
     {
         try
         {
             objContact.commitUpdate(Id, contact.name, contact.phone, (int)contact.department_id);
             return RedirectToAction("ContactDetailIndex");
         }
         catch
         {
             return View();
         }
     }
     return View();
 }