public ReporteSubregistroRespuesta ConsultarReporteNumNacSubregistro(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); reporte.DTs = reporteDAO.ConsultarReporteNumNacSubregistro(anosUnion, mesesUnion, municipiosUnion); return(reporte); } catch (DAOException e) { Bitacora.Error(e.Message); if (e.Codigo == 1) { throw new BusinessException(e.Message); } else { throw new BusinessException("No se completó la consulta del reporte, favor de intentar nuevamente: " + e.Message); } } }