public async Task <IActionResult> EditUser(EditUserAdminPanel umodel)
        {
            var user = await userManager.FindByIdAsync(umodel.Id);

            if (user == null)
            {
                ViewBag.ErrorMsg = $"User with Id = {umodel.Id} Cannot be found";
                return(View("NotFound"));
            }
            else
            {
                user.Email    = umodel.Email;
                user.UserName = umodel.UserName;
                user.City     = umodel.City;

                var res = await userManager.UpdateAsync(user);

                if (res.Succeeded)
                {
                    return(RedirectToAction("ListUsers"));
                }
                foreach (var error in res.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(umodel));
        }
        public async Task <IActionResult> EditUser(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                ViewBag.ErrorMsg = $"User with Id = {id} Cannot be found";
                return(View("NotFound"));
            }

            var userClaims = await userManager.GetClaimsAsync(user);

            var userRoles = await userManager.GetRolesAsync(user);

            var model = new EditUserAdminPanel
            {
                Id       = user.Id,
                Email    = user.Email,
                UserName = user.UserName,
                City     = user.City,
                Claims   = userClaims.Select(c => c.Value).ToList(),
                Roles    = userRoles
            };

            return(View(model));
        }