public IActionResult Edit(int?id)
        {
            var caseReportForm = _caseReportFormResolver.FindByIdWithAllRelations(id.Value);

            if (caseReportForm == null)
            {
                return(NotFound());
            }
            var viewModel  = CaseReportFormViewModel.BuildViewModel(caseReportForm);
            var sectionIds = caseReportForm.Sections.Select(s => s.CaseReportFormSectionId).ToList();

            ViewBag.CategoriesIds = _dropdownResolver.PopuplateCRFCategoriesDropdownList(caseReportForm.CaseReportFormCategoryId);
            ViewBag.SectionIds    = _dropdownResolver.PopulateCRFSectionsDropdownList(sectionIds);
            _caseReportFormResolver.BuildFormFor(ViewBag, caseReportForm.Fields.ToList(), _dropdownResolver);

            return(PartialView(@"/Views/CaseReportForms/_Edit.cshtml", viewModel));
        }
        public IActionResult Edit(int?id)
        {
            ViewBag.FieldTypes = _resolver.PopulateCRFFieldTypesDropdownList();
            if (id == null)
            {
                return(NotFound());
            }
            var section = ObtainFormSection(id);

            if (section == null)
            {
                return(NotFound());
            }
            var fields = section.CaseReportFormResultFields.OrderBy(f => f.ID).ToList();

            _caseReportFormManager.BuildFormFor(ViewBag, fields, _resolver);
            return(PartialView(@"~/Views/CaseReportForms/CaseReportFormSections/Edit.cshtml", section));
        }