public IEnumerable <RegisterInfo> HamtaValdaDelregisterForAnvandare(string userId, int orgId) { var registerList = _portalRepository.GetChosenDelRegistersForUser(userId); //var allaRegisterList = _portalRepository.GetAllRegisterInformation(); var allaRegisterList = _portalRepository.GetAllRegisterInformationForOrganisation(orgId); var userRegisterList = new List <RegisterInfo>(); foreach (var register in allaRegisterList) { foreach (var userRegister in registerList) { if (register.Id == userRegister.DelregisterId) { register.SelectedFilkrav = "0"; userRegisterList.Add(register); } } } //Check if users organisation reports per unit. If thats the case, get list of units foreach (var item in userRegisterList) { var uppgiftsskyldighet = HamtaUppgiftsskyldighetForOrganisationOchRegister(orgId, item.Id); if (uppgiftsskyldighet.RapporterarPerEnhet) { item.RapporterarPerEnhet = true; var orgUnits = _portalRepository.GetOrganisationUnits(orgId); item.Organisationsenheter = new List <KeyValuePair <string, string> >(); foreach (var orgUnit in orgUnits) { KeyValuePair <string, string> keyValuePair = new KeyValuePair <string, string>(orgUnit.Enhetskod, orgUnit.Enhetsnamn); item.Organisationsenheter.Add(keyValuePair); } } } return(userRegisterList); }