private void btnEliminarCuenta_Click(object sender, EventArgs e) { try { Banco banco = this.bancos.Find(x => x.nombre == ((Banco)this.listBancos.SelectedItem).nombre && x.sucursal == ((Banco)this.listBancos.SelectedItem).sucursal); Cliente cliente = this.clientes.Find(x => x.IdCliente == ((Cliente)this.listClientes.SelectedItem).IdCliente); Cuenta cuenta = this.cuentas.Find(x => x.Numero == ((Cuenta)this.listCuentas.SelectedItem).Numero); List <Cuenta> lista = banco.Cuentas.FindAll(x => x.Numero == cuenta.Numero && x.Cliente.IdCliente == cliente.IdCliente); if (MessageBox.Show("¿Estas seguro de querer eliminar?", "Eliminar cuenta", MessageBoxButtons.OKCancel) == DialogResult.OK) { banco.BajaCuenta(cuenta.Numero); this.bancos[this.bancos.IndexOf(banco)] = banco; this.cuentas.Remove(cuenta); this.listCuentas.Items.Remove(cuenta); } } catch (Exception) { MessageBox.Show("Error."); } }