Ao clicar no botão para adiconar uma nova conta gera erro de exceção e aponta para o código abaixo.
CÓDIGO DO BOTÃO
private void button1_Click(object sender, EventArgs e)
{
Conta c = null;
if (tipoDeConta.Text == "Poupanca")
{
c = new ContaPoupanca();
}
else
{
c = new ContaCorrente();
}
c.Numero = Convert.ToInt32(numeroDaConta.Text);
c.Titular.Nome = titularDaConta.Text;
this.aplicacaoPrincipal.AdicionaConta(c);
}
CÓDIGO COMPLETO DA CLASSE CADASTRODECONTAS:
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;
using Caelum.CaixaEletronico.Usuarios;
using Caelum.CaixaEletronico.Contas;
namespace Caelum.CaixaEletronico
{
public partial class CadastroDeContas : Form
{
private Form1 aplicacaoPrincipal; // Isto é um Construtor
public CadastroDeContas(Form1 aplicacaoPrincipal) //Método para instanciar o Form1
{
this.aplicacaoPrincipal = aplicacaoPrincipal;
}
private void CadastroDeContas_Load(object sender, EventArgs e)
{
//Adiciona ao comboBox valores
tipoDeConta.Items.Add("Poupanca");
tipoDeConta.Items.Add("Corrente");
}
public CadastroDeContas()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Conta c = null;
if (tipoDeConta.Text == "Poupanca")
{
c = new ContaPoupanca();
}
else
{
c = new ContaCorrente();
}
c.Numero = Convert.ToInt32(numeroDaConta.Text);
c.Titular.Nome = titularDaConta.Text;
this.aplicacaoPrincipal.AdicionaConta(c);
}
}
}