public async Task <IEnumerable <SelectListItem> > GetRoles() { _sharedService.WriteLogs("GetRoles started by:" + _userSettings.UserName, true); try { var roles = _accountRepository.ListAllRoles().OrderBy(t => t.Name); var items = new List <SelectListItem> { new SelectListItem() { Value = null, Text = "Choose One...", Selected = true } }; var ordered = roles.OrderBy(t => t.Name); foreach (IdentityRole role in ordered) { items.Add(new SelectListItem() { Value = role.Id, Text = role.Name }); } return(items); } catch (Exception ex) { _sharedService.WriteLogs("GetRoles failed:" + ex.Message, false); var vm = new List <SelectListItem>(); return(vm); } }