private void ActualizarTabla() { List <ModelCuponSocio> lista = new ControladorSocio().ListarCuotaSocios(MiSocio); lista = lista.AsEnumerable() .Where(b => b.FechaEmision.Month >= cbxFechaEmisionInicial.SelectedIndex + 1) .Where(b => b.FechaEmision.Month <= cbxFechaEmisionFinal.SelectedIndex + 1) .Where(b => (!cbxPagados.Checked ? b.Estado == EnumEstadoCuotaSocio.NoPagado : b.Estado != EnumEstadoCuotaSocio.NoPagado)) .ToList(); dgvListaCuponesSocio.DataSource = lista; foreach (DataGridViewRow i in dgvListaCuponesSocio.Rows) { if (((ModelCuponSocio)i.DataBoundItem).Estado != EnumEstadoCuotaSocio.NoPagado) { i.Cells["Confirmación"].ReadOnly = true; } } lblPrueba.Text = lista.Count() + ""; }