public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Patient patient = await _patientManager.FindPatientWithRelationsByIdAsync(id); LoadReleatedMedicalTrials(patient); LoadRelatedDrugLevels(patient); if (patient == null) { return(NotFound()); } _listResolver.BindSelects(patient); _listResolver.BindMedicalTrialsSelects(ViewBag, patient); _listResolver.BindDrugLevelSelects(ViewBag, patient); _listResolver.BindSurgeriesSelects(ViewBag, patient); ViewBag.CaseReportForms = (List <IGrouping <string, CaseReportFormResult> >)_caseReportFormManager .GetGroupedCaseReportFormsForPatient(patient.ID); return(PartialView(patient)); }