public async Task <IActionResult> ManageUserRole(string userId)
        {
            ViewBag.userId = userId;
            var user = await userManager.FindByIdAsync(userId);

            if (user == null)
            {
                return(View("NotFound"));
            }

            List <UserRoleVIewModel> model = new List <UserRoleVIewModel>();

            foreach (var role in roleManager.Roles.ToList())
            {
                var userRole = new UserRoleVIewModel()
                {
                    RoleId   = role.Id,
                    RoleName = role.Name,
                    UserId   = userId,
                    UserName = user.UserName
                };
                //if (await userManager.IsInRoleAsync(user, role.Name))
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRole.IsSeleted = true;
                }
                else
                {
                    userRole.IsSeleted = false;
                }
                model.Add(userRole);
            }

            return(View(model));
        }
        public async Task <IActionResult> EditUserInSameRole(string roleId)
        {
            ViewBag.RoleId = roleId;
            var role = await roleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with Id= {roleId} is not existed!";
                return(View("NotFound"));
            }

            var model = new List <UserRoleVIewModel>();

            foreach (var user in userManager.Users.ToList())
            {
                var userRoleViewModel = new UserRoleVIewModel()
                {
                    UserId   = user.Id,
                    UserName = user.UserName,
                };

                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRoleViewModel.IsSeleted = true;
                }
                else
                {
                    userRoleViewModel.IsSeleted = false;
                }

                model.Add(userRoleViewModel);
            }
            return(View(model));
        }