private List <SelectListItem> GetMicroCredentialIds() { if (User.IsInRole("Adminstrator")) { return(_unitOfWork.MicroCredentialRepository.GetAll().Select(a => new SelectListItem { Text = a.MicroCredentialName, Value = a.MicroCredentialId.ToString() }).ToList()); } var moocProvider = _repositoryEndPointService.GetMoocProviderByEmail(User.Identity.Name); if (moocProvider == null) { return(_unitOfWork.MicroCredentialRepository.GetAll().Select(a => new SelectListItem { Text = a.MicroCredentialName, Value = a.MicroCredentialId.ToString() }).ToList()); } return(_unitOfWork.MicroCredentialRepository.GetAll().Where(m => m.MoocProviderId == moocProvider.MoocProviderId).Select(a => new SelectListItem { Text = a.MicroCredentialName, Value = a.MicroCredentialId.ToString() }).ToList <SelectListItem>()); }