Acrescentei ao meu código uma verificação para quando o cliente não escolher uma conta, gostaria de saber se a maneira como fiz é a mais correta ou se existe(m) outra(s) soluções mais corretas.
private void button2_Click(object sender, EventArgs e)
{
string textoValorSaque = valorOperacao.Text;
double valorSaque = Convert.ToDouble(textoValorSaque);
if (comboContas.SelectedIndex != -1)
{
try
{
//double valorSaque = Convert.ToDouble(textoValorSaque);
this.contaCorrente.Saca(valorSaque);
MessageBox.Show("Dinheiro Liberado");
}
catch (FormatException ex)
{
MessageBox.Show("Valor de saque '" + textoValorSaque + "' não é válido!");
}
catch (SaldoInsuficienteException exeption)
{
MessageBox.Show("Saldo Insuficiente");
}
catch (ArgumentException exception)
{
MessageBox.Show("Valor inválido para o saque");
}
Conta contaSelecionada = this.BuscaContaSelecionada();
//contaSelecionada.Saca(valorSaque);
this.MostraConta(contaSelecionada);
}
else
{
MessageBox.Show("Favor selecionar uma conta");
}
}