private void button1_Click(object sender, EventArgs e) { bool masculino = (masculinoRadioButton.Checked && !femininoRadioButton.Checked); Person pessoa = new Person(fullNameTextBox.Text, masculino, listaDeDocumentos, birthDateDateTimePicker.Value, listaDeMoradas, listaDeContactosTelefonicos, listaDeMails, filiacao1TextBox.Text, filiacao2TextBox.Text, naturalidadeComboBox.Text, nacionalidadeComboBox.Text); if (pessoa == null) { Debug.WriteLine("pessoa é nulo"); } if (militarCheckBox.Checked) { Militar militar = new Militar(postoComboBox.Text, armaComboBox.Text, nrTextBox.Text, pessoa); if (alunoCheckBox.Checked) { int bat = 0; if (companhiaComboBox.SelectedIndex > 3) { bat = 2; } else { bat = 1; } Int32.TryParse(nrCorpoTextBox.Text, out int nrCorpo); Student student = new Student(nrCorpo, cursoComboBox.Text, companhiaComboBox.SelectedIndex, bat, origemComboBox.Text, militar); individuo = student; view.CliqueEmSubmeterPessoa(individuo); this.DialogResult = DialogResult.OK; this.Close(); } else { individuo = militar; view.CliqueEmSubmeterPessoa(individuo); this.DialogResult = DialogResult.OK; this.Close(); } } else { individuo = pessoa; view.CliqueEmSubmeterPessoa(individuo); if (individuo == null) { Debug.WriteLine("individuo é nulo"); } this.DialogResult = DialogResult.OK; this.Close(); } }