public ActionResult EditPatient(PatientViewModel model)
 {
     if (ModelState.IsValid)
     {
         _repository.UpdatePatient(model);
         return RedirectToAction("Index");
     }
     //return View(model);
     //TODO: Return properly with model errors (needs to be submitted with AJAX in dialog
     return RedirectToAction("Index");
 }
 public ActionResult AddPatient(PatientViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _repository.AddPatient(model.Patient);
         }
         catch (MongoDB.Driver.MongoSafeModeException e)
         {
             Response.TrySkipIisCustomErrors = true;
             Response.StatusCode = 500;
             ModelState.AddModelError("", "The Patient ID already exists in the database.");
         }
         //return RedirectToAction("Index");
         return PartialView(model);
     }
     else
     {
         Response.TrySkipIisCustomErrors = true;
         Response.StatusCode = 500;
         return PartialView(model);
     }
 }
 internal void UpdatePatient(PatientViewModel model)
 {
     _patients.Save<PatientModel>(model.Patient);
 }