public ActionResult _SaveCrew(bool isCreate, int conveyanceInOutId, bool isCrew, int id = 0) { Crew crew; if (!isCreate && id > 0) { crew = crewRepo.GetOne(conveyanceInOutId, isCrew, id); } else { crew = new Crew(conveyanceInOutId, isCrew); } this.crewRepo.CurrentUserName = HttpContext.User.Identity.Name; try { if (isCreate) { crewRepo.DoNewRecord(crew); } UpdateModel(crew); crewRepo.DoSave(crew, isCreate); return(Content(Globals.ModalDetailUpdateOK)); } catch (RulesException ex) { ex.CopyTo(ModelState); } catch { //do nothing } if (isCreate) { return(_InsertCrew(conveyanceInOutId, isCrew, true, crew)); } return(_EditCrew(conveyanceInOutId, isCrew, id, true, crew)); }