public async Task <IActionResult> CreateRole(AddRole_VM addRoleVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleVM));
            }

            var role = new Role
            {
                Name = addRoleVM.RoleName
            };

            IdentityResult result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                return(RedirectToAction("IndexRoles", _roleManager.Roles));
            }

            foreach (IdentityError error in result.Errors)
            {
                ModelState.AddModelError("", error.Description);
            }
            return(View(addRoleVM));
        }
        public async Task <IActionResult> CreateRole(AddRole_VM addRoleVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(addRoleVM));
            }
            var role = new Role()
            {
                Name = addRoleVM.RoleName
            };

            if (await _roleManager.RoleExistsAsync(role.Name))
            {
                ModelState.AddModelError("", "This role name already exists");
                return(View(addRoleVM));
            }
            IdentityResult result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                return(RedirectToAction("IndexRoles", _roleManager.Roles));
            }
            else
            {
                return(Redirect("/Error/0"));
            }
        }