public FileDownloadDTO ExportarRelAgencia(int?bancoId, FormatoExportacaoArquivo formato) { if (!EhPermitidoImprimir()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(null); } var specification = (Specification <Agencia>) new TrueSpecification <Agencia>(); specification = AgenciaSpecification.PertenceAoBanco(bancoId); var listaAgencia = agenciaRepository.ListarPeloFiltro(specification, l => l.Banco).OrderBy(l => l.BancoId).To <List <Agencia> >(); relAgencia objRel = new relAgencia(); objRel.SetDataSource(RelAgenciaToDataTable(listaAgencia)); var parametros = parametrosFinanceiroRepository.Obter(); CentroCusto centroCusto = null; var caminhoImagem = PrepararIconeRelatorio(centroCusto, parametros); //var nomeEmpresa = ObterNomeEmpresa(centroCusto, parametros); objRel.SetParameterValue("nomeSistema", "FINANCEIRO"); objRel.SetParameterValue("caminhoImagem", caminhoImagem); FileDownloadDTO arquivo = new FileDownloadDTO("Rel. Agência", objRel.ExportToStream((ExportFormatType)formato), formato); if (System.IO.File.Exists(caminhoImagem)) { System.IO.File.Delete(caminhoImagem); } return(arquivo); }