public ActionResult EditUserRole(string userId, AdminViewModel adminModel)
 {
     UserRoleHelpers helper = new UserRoleHelpers();
     if(ModelState.IsValid)
     {
         string[] empt = { };
         adminModel.SelectedRoles = adminModel.SelectedRoles ?? empt;
         foreach (var role in db.Roles.ToList())
         {
             //If selected but user doesn't have, add
             if (adminModel.SelectedRoles.Contains(role.Name))
             {
                 helper.AddUserToRole(userId, role.Name);
             }
             //If not selected remove
             else
             {
                 helper.RemoveuserFromRole(userId, role.Name);
             }
         }
     }
     return RedirectToAction("AdminIndex");
 }
        public ActionResult EditUserRole(string userId)
        {
            var user = db.Users.Find(userId);
            AdminViewModel adminModel = new AdminViewModel();
            // Creating an object of helper class
            UserRoleHelpers helper = new UserRoleHelpers();
            // Calling Helper Method
            var selected = helper.ListUserRoles(userId);
            adminModel.Roles = new MultiSelectList(db.Roles, "Name", "Name", selected);
            adminModel.User = user;

            return View(adminModel);
        }