private void Filtrar() { if (Reportes.LugarAtencion != null) { Turnos = Turnos.Where(a => a.LugarAtencion == Reportes.LugarAtencion).ToList(); } if (Reportes.Estado != null) { Turnos = Turnos.Where(a => a.EstadoString == Reportes.Estado).ToList(); } if (Reportes.PacienteId != 0) { Turnos = Turnos.Where(a => a.Paciente.ID == Reportes.PacienteId).ToList(); } if (Reportes.ObraSocialId != 0) { Turnos = Turnos.Where(a => a.Paciente.Obrasocial_ID == Reportes.ObraSocialId).ToList(); } if (Reportes.FechaDesde > new DateTime(1901, 01, 01)) { Turnos = Turnos.Where(a => a.FechaTurno >= Reportes.FechaDesde).ToList(); } if (Reportes.FechaHasta > new DateTime(1901, 01, 01)) { Turnos = Turnos.Where(a => a.FechaTurno <= Reportes.FechaHasta).ToList(); } Turnos = Turnos .OrderBy(t => t.HoraComienzo) .OrderBy(a => a.FechaTurno) .ToList(); }