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);
        }