public JsonResult ExportaArquivoPdf(int cdRevisao) { try { var revisao = _revisaoAppService.BuscarRevisao(cdRevisao); List <RevisaoViewModel> dadosRevisao = new List <RevisaoViewModel>(); dadosRevisao.Add(revisao); CultureInfo cult = new CultureInfo("pt-BR"); string nomeArquivo = string.Format("ConsultaRevisao-{0}.pdf", DateTime.Now.ToString("yyyyMMdd_HHmmss", cult)); var relUtil = new GerarRelatorioRevisao(); var dadosPedido = _pedidoAppService.ListaPedidosRevisao(cdRevisao); relUtil.DadosRevisao = dadosRevisao; relUtil.DadosPedido = dadosPedido; Session[nomeArquivo] = relUtil.ExportarPdf(nomeArquivo); return(Json(new { Status = HttpStatusCode.OK, NomeArquivo = nomeArquivo }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType).Error(ex); return(Json(new { Status = HttpStatusCode.InternalServerError, Erro = ex.Message }, JsonRequestBehavior.AllowGet)); } }