public ActionResult Edit(UserCRUDViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new ApplicationDbContext())
            {
                var user = UserManager.FindById(model.UserId);
                user.Id = model.UserId;

                UserManager.RemoveFromRole(user.Id, model.UserRoles);
                UserManager.AddToRole(user.Id, model.UserDropDown);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Edit(string id)
        {
            var model = new UserCRUDViewModel();
            var user  = UserManager.FindById(id);

            using (var db = new ApplicationDbContext())
            {
                model.UserId         = user.Id;
                model.Email          = user.Email;
                model.UserName       = user.UserName;
                model.UserRoles      = UserManager.GetRoles(user.Id).SingleOrDefault();
                model.AvailableUsers = new List <SelectListItem>();

                foreach (var item in db.Roles)
                {
                    model.AvailableUsers.Add(new SelectListItem {
                        Value = item.Name, Text = item.Name
                    });
                }

                return(View(model));
            }
        }