private Checklist CreateUpdateChecklist(Checklist checklist, ChecklistViewModel model, UserForAuditing user) { var createUpdateChecklistParameters = CreateUpdateChecklistParameters(model, user); if (checklist == null) { checklist = Checklist.Create(createUpdateChecklistParameters); } else { if (checklist.Status == Checklist.STATUS_SUBMITTED) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.Forbidden)); } checklist.UpdateChecklistDetails(createUpdateChecklistParameters); } return checklist; }