public ActionResult CreateUnitReportObligation(int selectedOrgId = 0, int selectedOrgenhetsId = 0) { var model = new OrganisationViewModels.UnitReportObligationsViewModel(); try { model.SelectedOrganisationId = selectedOrgId; model.SelectedOrganisationsenhetsId = selectedOrgenhetsId; //Skapa dropdown för valbara delregister var delregisterList = _portalAdminService.HamtaAllaDelregisterForPortalen(); var admUppgSkyldighetList = _portalAdminService.HamtaUppgiftsskyldighetForOrg(selectedOrgId).ToList(); var delregisterDropDownList = new List <AdmDelregister>(); //Endast delregister som har uppgiftsskyldighet ska visas i dropdown foreach (var delregister in delregisterList) { var finns = admUppgSkyldighetList.Find(r => r.DelregisterId == delregister.Id); if (finns != null) { //Kolla att enhetsuppgiftsskyldighet inte redan finns för delreg var uppgskh = admUppgSkyldighetList.SingleOrDefault(x => x.DelregisterId == delregister.Id); var enhetsuppgiftsskyldighet = _portalAdminService.HamtaEnhetsUppgiftsskyldighetForUppgiftsskyldighetOchOrgEnhet(uppgskh.Id, selectedOrgenhetsId); if (enhetsuppgiftsskyldighet == null) { delregisterDropDownList.Add(delregister); } } } this.ViewBag.DelregisterList = CreateDelRegisterDropDownList(delregisterDropDownList); if (selectedOrgId != 0) { model.Organisationsnamn = _portalAdminService.HamtaOrganisation(selectedOrgId).Organisationsnamn; } var orgenhetsList = _portalAdminService.HamtaOrgEnheterForOrg(selectedOrgId); this.ViewBag.OrgenhetList = CreateOrgenhetDropDownList(orgenhetsList); } catch (Exception e) { Console.WriteLine(e); ErrorManager.WriteToErrorLog("OrganisationController", "CreateUnitReportObligation", e.ToString(), e.HResult, User.Identity.Name); var errorModel = new CustomErrorPageModel { Information = "Ett fel inträffade när formuläret för ny enhetsuppgiftsskyldighet skulle visas.", ContactEmail = ConfigurationManager.AppSettings["ContactEmail"], }; return(View("CustomError", errorModel)); } return(View(model)); }