public ReporteSubregistroRespuesta ConsultarReporteTotalesSubregistro(Collection <string> colAnos, Collection <string> colMeses, Collection <Municipio> colMunicipios) { ReporteSubregistroRespuesta reporte = new ReporteSubregistroRespuesta(); try { IList <string> anosLista = new List <string>(colAnos); string anosUnion = string.Join(",", anosLista); IList <string> mesesLista = new List <string>(colMeses); string mesesUnion = string.Join(",", mesesLista); IList <string> municipiosLista = new List <string>(); foreach (Municipio m in colMunicipios) { municipiosLista.Add(m.MpioId.ToString()); } string municipiosUnion = string.Join(",", municipiosLista); XmlDocument xmlReporte = reporteDAO.ConsultarReporteXMLTotalesSubregistro(anosUnion, mesesUnion, municipiosUnion); reporte.XmlReporte = JsonConvert.SerializeXmlNode(xmlReporte); Collection <string> cabeceros = new Collection <string>(); reporte.ColFilas = ObtenerFilas(cabeceros, xmlReporte); reporte.ColCabeceros = cabeceros; return(reporte); } catch (DAOException e) { //Inicializa tabla vacía Collection <string> cabeceros = new Collection <string>(); cabeceros.Add("ID Municipio"); cabeceros.Add("Municipio"); cabeceros.Add("Total"); reporte.ColCabeceros = cabeceros; Collection <ReporteFila> Filas = new Collection <ReporteFila>(); reporte.ColFilas = Filas; return(reporte); } }