public ActionResult GerarPdf(int id) { try { if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated) { PdfEmissaoPTV pdf = new PdfEmissaoPTV(); PTV PTV = _busPTV.Obter(id, simplificado: true); PTV ptvInst = _busPTV.ObterInstitucional(id, simplificado: true); int situacaoId = PTV.Situacao; string situacaoTexto = PTV.SituacaoTexto; return(ViewModelHelper.GerarArquivoPdf(pdf.Gerar(id, situacaoId, situacaoTexto, ptvInst), "PTV", dataHoraControleAcesso: true)); } Validacao.Add(Mensagem.Funcionario.SemPermissao); return(Redirect(FormsAuthentication.LoginUrl)); } catch (Exception exc) { Validacao.AddErro(exc); return(RedirectToAction("Index", "PTV", Validacao.QueryParamSerializer())); } }