public async Task <IList <NameAnswer> > GetRolesForRegisterAsync() { if (_userStore.Any()) { var roles = await _userStore.GetRolesAsync(); return(roles .Where(role => role.Id != (uint)RoleEnum.Administrator) .Select(role => new NameAnswer { Id = role.Id, Name = role.Name }).ToList()); } else { var administrator = new NameAnswer { Id = (uint)RoleEnum.Administrator, Name = nameof(RoleEnum.Administrator) }; var list = new List <NameAnswer> { administrator }; return(list); } }