public ActionResult IncluirRole(SelectUsuarioRolesEditorViewModel model)
        {
            if (ModelState.IsValid)
            {
                //UserManager.AddToRole(usuarioId, roleNome);
                _gerenciadorDeIdentity.LimparRolesDoUsuario(model.Id);

                foreach (var role in model.Roles)
                {
                    if (role.Selected)
                    {
                        UserManager.AddToRole(model.Id, role.Nome);
                    }
                }

                Success("Perfis atualizados com sucesso");
            }
            return RedirectToAction("Editar", "Account", new {@id = model.Id});
        }
        public ActionResult _ListaPerfis(string usuarioId)
        {
            try
            {
                var model = _gerenciadorDeIdentity.BuscaUsuario(usuarioId);
                var usuario = Mapper.Map<UsuarioIdentity, UsuarioViewModel>(model);

                var usuarioRoleViewModel = new SelectUsuarioRolesEditorViewModel(usuario);
                
                var todasAsRoles = _gerenciadorDeIdentity.RecuperarRoles();

                foreach (var role in todasAsRoles)
                {
                    var roleViewModel = new SelectRoleEditorViewModel(role);
                    usuarioRoleViewModel.AdicionarRole(roleViewModel);
                }

                foreach (var usuarioRole in usuario.Roles)
                {
                    var roleAux = _gerenciadorDeIdentity.BuscarRole(usuarioRole.RoleId);

                    var usuarioRoleVinculado =
                        usuarioRoleViewModel.Roles.Find(r => r.Nome == roleAux.Name);
                    usuarioRoleVinculado.Selected = true;
                }

                return View(usuarioRoleViewModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }