public string ImprimirReporte(int id) { System.Data.DataSet dst = new DataSet(); System.Data.DataTable dtbCabecera = new DataTable(); System.Data.DataTable dtbDetalle = new DataTable(); PDFExport pdf = new PDFExport(); DataUtils datautils = new DataUtils(); try { List <tb_Planner_Mantenimiento> lp = new List <tb_Planner_Mantenimiento>(); lp.Add(Obtener(Convert.ToInt32(id))); List <ItemAtencionProgramacionPlanner> li = new List <ItemAtencionProgramacionPlanner>(); li = ListadoDetallePlanner(Convert.ToInt32(id)); dtbCabecera = datautils.ToDataTable <tb_Planner_Mantenimiento>(lp); dtbDetalle = datautils.ToDataTable <ItemAtencionProgramacionPlanner>(li); } catch (Exception ex) { EventLogger.EscribirLog(ex.ToString()); } dtbCabecera.TableName = "cabecera"; dtbDetalle.TableName = "detalle"; dst.Tables.Add(dtbCabecera); dst.Tables.Add(dtbDetalle); string filename = pdf.SavePDF(dst, "Planner de Mantenimiento", null); return(filename); }