Meu código estava dando o tempo todo problema de conversão na hora de passar o Titular. Consegui resolver criando um New Cliente dentro do titular, mas acredito que tenha algo errado ou com meu código ou com o exercício proposto.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CaixaEletronico
{
public partial class Form1 : Form
{
Conta[] contas;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
contas = new Conta[2];
contas[0] = new Conta();
contas[0].Numero = 1;
contas[0].Titular = new Cliente("Victor");
contas[1] = new Conta();
contas[1].Numero = 2;
contas[1].Titular= new Cliente("Mario");
foreach (Conta conta in contas)
{
comboContas.Items.Add(conta.Titular.Nome);
}
}
private void comboContas_SelectedIndexChanged(object sender, EventArgs e)
{
int indiceSelecionado = comboContas.SelectedIndex;
Conta contaSelecionada = contas[indiceSelecionado];
textoTitular.Text = Convert.ToString( contaSelecionada.Titular.Nome);
textoNumero.Text = Convert.ToString(contaSelecionada.Numero);
textoSaldo.Text = Convert.ToString(contaSelecionada.Saldo);
}
}
}