private void btnAdicionar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtMatricula.Text)) { MessageBox.Show("Matricula vazia!"); txtMatricula.Focus(); return; } string cpf = ""; if (!(string.IsNullOrWhiteSpace(txtCPF.Text))) { cpf = Convert.ToUInt64(txtCPF.Text).ToString(@"000\.000\.000\-00"); } DateTime data = new DateTime(); try { data = DateTime.ParseExact(txtNascimento.Text, "dd/MM/yyyy", CultureInfo.CreateSpecificCulture("pt-BR")); //Data convertida para padrões BR } catch (Exception) { MessageBox.Show("Data não existe ou incorreta!"); txtNascimento.Focus(); return; } Aluno aluno = new Aluno(); try { aluno = new Aluno(Convert.ToInt32(txtMatricula.Text), txtNome.Text, data, cpf, (EnumeradorSexo)cboSexo.SelectedItem); } catch (Exception erroInstancia) { MessageBox.Show(erroInstancia.Message); return; } try { if (btnAdicionar.Text == "Adicionar") { processo.Add(aluno); } if (btnAdicionar.Text == "Modificar") { processo.Update(aluno); } } catch (Exception erroManipular) { MessageBox.Show(erroManipular.Message); return; } bsListaAlunos.DataSource = processo.GetAll(); dgvListaAlunos.DataSource = bsListaAlunos; if (btnAdicionar.Text == "Modificar") { MessageBox.Show("Modificado com sucesso"); } btnLimpar_Click(sender, e); }