private void Calcular() { try { int da = 0, dm = 0, dd = 0, ha = 0, hm = 0, hd = 0, tipo = 1; DateTime fecha = Fec.HasValue ? Fec.Value.Date : Fechas.GetFechaDateServer; //desde da = DAnios.HasValue ? DAnios.Value : 0; dm = DMeses.HasValue ? DMeses.Value : 0; dd = DDias.HasValue ? DDias.Value : 0; //hasta ha = HAnios.HasValue ? HAnios.Value : 0; hm = HMeses.HasValue ? HMeses.Value : 0; hd = HDias.HasValue ? HDias.Value : 0; tipo = Compurgado ? 1 : 0; LstInternos = new cCausaPenal().ObtenerReporte(((da * 365) + (dm * 30) + dd), ((ha * 365) + (hm * 30) + hd), tipo, fecha).Select(w => new cReporteCausaPenal() { ID_ANIO = w.ID_ANIO, ID_IMPUTADO = w.ID_IMPUTADO, NOMBRE = w.NOMBRE, PATERNO = w.PATERNO, MATERNO = w.MATERNO, ANIO_GOBIERNO = w.ANIO_GOBIERNO, FOLIO_GOBIERNO = w.FOLIO_GOBIERNO, FECHA_INICIO = w.FECHA_INICIO, S_ANIO = w.S_ANIO, S_MES = w.S_MES, S_DIA = w.S_DIA, C_ANIO = w.C_ANIO, C_MES = w.C_MES, C_DIA = w.C_DIA, A_ANIO = w.A_ANIO, A_MES = w.A_MES, A_DIA = w.A_DIA, PC_ANIO = w.PC_ANIO, PC_MES = w.PC_MES, PC_DIA = w.PC_DIA, ID_UB_CENTRO = w.ID_UB_CENTRO }); Resultado = LstInternos.Count(); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar reporte.", ex); } }