public bool SaveEmergencyContact(EmergencyContactViewModel model, string UserId) { var result = false; try { var pregnancy = _repository.GetContext().Pregnancy.Where(p => p.PatientId == model.PatientId).FirstOrDefault(); if (model.Id > 0) { //Update Existing var emergencyContact = _repository.GetContext().EmergencyContact.Where(p => p.Id == model.Id).FirstOrDefault(); Mapper.Map(model, emergencyContact); emergencyContact.SetUpdateDetails(UserId); _repository.SaveExisting(emergencyContact); } else { //Add new Record var emergencyContact = new EmergencyContact(); Mapper.Map(model, emergencyContact); emergencyContact.PregnancyId = pregnancy.Id; emergencyContact.SetCreateDetails(UserId); var saveNew = _repository.SaveNew(emergencyContact); } result = true; } catch (Exception ex) { result = false; } return(result); }