private void ActualizarCuentasSeleccionadas() { try { List <int> lstIDs = new List <int>(); CheckBox chkElemento = new CheckBox(); int id = 0; // Limpiar lista antes de agregar instancias CuentasSeleccionadas = new List <Cuenta>(); foreach (RepeaterItem riElemento in repCuentas.Items) { chkElemento = (CheckBox)riElemento.FindControl("chkElementoCuenta"); if (chkElemento.Checked) { id = Int32.Parse(((HiddenField)riElemento.FindControl("hdfIndiceCuentaa")).Value.ToString()); lstIDs.Add(id); } } foreach (int idx in lstIDs) { CuentasSeleccionadas.Add(Cuentas.First(cuenta => cuenta.ID == idx)); } } catch (Exception ex) { throw ex; } }