public ActionResult DeleteUser(RegisterViewModel model)
        {
            if (ManageRoles.IsUserInRole(model.Email, App_Role.Users))
            {
                ManageRoles.RemoveUserFromRole(model.Email, App_Role.Users);
            }
            if (ManageRoles.IsUserInRole(model.Email, App_Role.SuperUsers))
            {
                ManageRoles.RemoveUserFromRole(model.Email, App_Role.SuperUsers);
            }

            ApplicationUser user = UserManager.FindByEmail(model.Email);
            IdentityResult  ir   = UserManager.Delete(user);

            TempData["DeletedUser"] = model.Email;
            if (ir.Succeeded)
            {
                TempData["DeletedText"] = " has been deleted.";
            }
            else
            {
                TempData["DeletedText"] = " could not be deleted.";
            }
            return(RedirectToAction("UserDeleted", "Security"));
        }
        public IActionResult EditUserInRole(List<UserRoleModel> model, int id)
        {
            var role = new ManageRoles().GetRoleById(id);
            var result = new ManageRoles();
            
            if (role.RoleName == null)
            {
                ViewBag.ErrorMessage = $"Role with Id = {id} cannot be found";
                return View("Error");
            }

            for (int i = 0; i < model.Count; i++)
            {
                var user = new UserManager().GetUserById(model[i].UserId);

                if (!string.IsNullOrEmpty(user.Role))
                {
                    if (model[i].IsSelected && (user.Role != role.RoleName))
                    {
                        result.RemoveUserFromRole(user);
                        result.AddUserToRole(user, role);
                        continue;

                    }
                    else if (!model[i].IsSelected && (user.Role == role.RoleName))
                    {
                        result.RemoveUserFromRole(user);
                        continue;
                    }
                    else
                    {
                        continue;
                    }
                }

                else
                {
                    result.AddUserToRole(user, role);
                    continue;
                }

            }
            return RedirectToAction("EditRole", new { id = id });
        }