Supprimer un Utilisateur de Rôles dans ASP.NET Identité 2.x

Comment puis-je supprimer un Utilisateur de Rôles dans ASP.NET Identité 2.x ?
sur l'ajout de rôle de l'utilisateur, il n'y a pas de problème mais quand je veux supprimer un rôle d'un utilisateur je ne peux pas.Il convient de mentionner qu'il n'existe aucune exception ou une erreur!

//POST: Admin/User/Edit/5
    [AcceptVerbs(HttpVerbs.Post)]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Edit([Bind(Prefix = "")]UserViewModel userViewModel, List<int> availableRoles)
    {
        if (ModelState.IsValid)
        {
            List<int> newListOfRolesIDs = availableRoles;
            List<int> oldListOfRolesIDs = UserBLL.Instance.GetRolesIDs(userViewModel.Id);
            List<int> deletedList;
            List<int> addedList;
            var haschanged = oldListOfRolesIDs.ChangeTracking(newListOfRolesIDs, out deletedList, out addedList);
            using (new EFUnitOfWorkFactory().Create())
            {
                if (haschanged)
                {
                    UserBLL.Instance.InsertRoles(addedList, userViewModel.Id);
                    UserBLL.Instance.DeleteRoles(deletedList, userViewModel.Id);
                }
                await UserBLL.Instance.UpdateAsync(userViewModel);
            }
            //ArticleBLL.Instance.UpdatePartial(articleViewModel,  m => m.Title);
            return RedirectToAction("Edit");
        }
        return View(userViewModel);
    }

Supprimer le Rôle de la méthode:

public void DeleteRoles(List<int> deleteList, int? userId)
    {
        if (userId != null)
        {
            User user = UserManager.FindByIdAsync(userId.Value).Result;
            foreach (var i in deleteList)
            {
                user.Roles.Remove(new UserRole { RoleId = i, UserId = user.Id }); //What's the problem?!
            }
        }
    }

Insérer le Rôle de la méthode:

public void InsertRoles(List<int> insertList, int? userId)
    {
        if (userId != null)
        {
            User user = UserManager.FindByIdAsync(userId.Value).Result;
            foreach (var i in insertList)
            {
                user.Roles.Add(new UserRole { RoleId = i, UserId = user.Id });
            }
        }
    }

OriginalL'auteur Jahan | 2015-01-20