public JsonResult AlterarSenha(AlterarSenhaViewModel viewModel)
 {
     if (SecurityHelper.Authenticate(User.ToPessoa().Usuario.NomeDeUsuario, viewModel.Senha))
     {
         var requisicao = new AlterarSenhaRequisicao
                              {
                                  CodigoDaPessoa = User.ToPessoa().Codigo,
                                  NovaSenha = viewModel.NovaSenha
                              };
         var resposta = _pessoaServicoDeAplicacao.AlterarSenha(requisicao);
         return Json(resposta);
     }
     return Json(new { Sucesso = false });
 }
 public AlterarSenhaResposta AlterarSenha(AlterarSenhaRequisicao requisicao)
 {
     var resposta = new AlterarSenhaResposta();
     try
     {
         var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa);
         var senha = Crypto.HashPassword(requisicao.NovaSenha);
         pessoa.Usuario.AlterarSenha(senha);
         _unitOfWork.Commit();
         resposta.Sucesso = true;
     }
     catch (RegraException regraException)
     {
         resposta.Erros = regraException.Erros;
     }
     return resposta;
 }