private void Seleccion() { errorProvider.Clear(); ListaFactorias = new List <Factoria>(); if (CriteriotextBox.Text.Trim().Length >= 0) { switch (FiltrocomboBox.SelectedIndex) { case 0: //Todo filtro = x => true; break; case 1: //ID if (!Validar()) { return; } int.TryParse(CriteriotextBox.Text, out int ID); filtro = x => x.FactoriaID == ID; break; case 2: //Nombre if (!Validar()) { return; } filtro = x => x.Nombre.Contains(CriteriotextBox.Text); break; case 3: //Direccion if (!Validar()) { return; } filtro = x => x.Direccion.Contains(CriteriotextBox.Text); break; case 4: //Telefono if (!Validar()) { return; } filtro = x => x.Telefono.Contains(CriteriotextBox.Text); break; } } if (FiltracheckBox.Checked == true) { ListaFactorias = FactoriaBLL.GetList(filtro).Where(x => x.FechaRegistro.Date >= DesdedateTimePicker.Value.Date && x.FechaRegistro.Date <= HastadateTimePicker1.Value.Date).ToList(); } else { ListaFactorias = FactoriaBLL.GetList(filtro); } CargarGrid(ListaFactorias); }