public ActionResult RecuperarSenha(LoginViewModel model)
 {
     var requisicao = new RecuperarSenhaRequisicao
                          {
                              NomeDoUsuario = model.NomeDeUsuario
                          };
     var resposta = _pessoaServicoDeAplicacao.RecuperarSenha(requisicao);
     if (!resposta.Sucesso)
     {
         ViewBag.HasError = true;
         var mensagem = string.Empty;
         resposta.Erros.ForEach(it => { mensagem += it.Mensagem + Environment.NewLine; });
         Error(mensagem);
     }
     else
     {
         Success("Uma nova senha foi enviada para seu email!");
     }
     return RedirectToAction("Login");
 }
 public ActionResult Login(LoginViewModel model)
 {
     try
     {
         if (SecurityHelper.Authenticate(model.NomeDeUsuario, model.Senha))
         {
             FormsAuthentication.SetAuthCookie(model.NomeDeUsuario, model.Relembrar);
             var pessoa = _pessoaServicoDeAplicacao.RegistrarAcesso(model.NomeDeUsuario);
             Session.SetProgramaAtivo(pessoa.ProgramasPermitidos[0]);
             return Redirect(string.IsNullOrWhiteSpace(model.ReturnUrl) ? Url.Action("Index", "Relatorios") : model.ReturnUrl);
         }
     }
     catch (Exception exception)
     {
         ViewBag.HasError = true;
         Error(exception.Message);
     }
     return View(model);
 }