public ActionResult MinhaConta(UsuarioViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = Mapper.Map<UsuarioViewModel, UsuarioIdentity>(viewModel);

                _gerenciadorDeIdentity.AtualizarUsuario(model);

                Success("Atualização efetuada com sucesso");
            }
            else
            {
                ModelState.AddModelError("", "Dados inválidos");
                return View(viewModel);
            }

            return RedirectToAction("MinhaConta", "Account");
        }
        public async Task<ActionResult> Cadastrar(UsuarioViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = Mapper.Map<UsuarioViewModel, UsuarioIdentity>(viewModel);
                model.Id = Guid.NewGuid().ToString();

                var validacaoDoUsuario = await UserManager.UserValidator.ValidateAsync(model);

                if (validacaoDoUsuario.Succeeded)
                {
                    //senha inicial é o próprio email, depois o próprio usuário atualiza
                    var result = await UserManager.CreateAsync(model, viewModel.Email);
                    if (result.Succeeded)
                    {
                        //await SignInAsync(model, isPersistent: false);

                        Success("Cadastro efetuado com sucesso");
                        //return RedirectToAction("Index", "Account");
                        return RedirectToAction("Editar", "Account", new {@id = model.Id});
                    }
                    AdicionarErrosNoModelState(result);
                }
                else
                {
                    AdicionarErrosNoModelState(validacaoDoUsuario);
                }
            }
            return View(viewModel);
        }