protected void BuscarButton_Click(object sender, EventArgs e) { Expression <Func <Usuarios, bool> > filtro = x => true; RepositorioUsuarios repositorio = new RepositorioUsuarios(); switch (BuscarPorDropDownList.SelectedIndex) { case 0: filtro = x => true; break; case 1: filtro = x => x.UserName.Contains(CriterioTextBox.Text); break; } DateTime fechaDesde = FechaDesdeTextBox.Text.ToDatetime(); DateTime FechaHasta = FechaHastaTextBox.Text.ToDatetime(); if (Request.Form["FiltraFecha"] != null) { lista = repositorio.GetList(filtro).Where(x => x.Fecha >= fechaDesde && x.Fecha <= FechaHasta).ToList(); } else { lista = repositorio.GetList(filtro); } repositorio.Dispose(); this.BindGrid(lista.Where(x => x.Empresa == Empresa.EmpresaID).ToList()); }