private void buttonExcluir_Click(object sender, EventArgs e)
        {
            //tem registro?
            if (dataGridViewPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma pessoa selecionada.");
                return;
            }
            //deseja realmente excluir?
            DialogResult resultado = MessageBox.Show("Tem certeza?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }
            //Pegar cliente selecionado
            Candidato pessoaSelecionada = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Candidato);

            CandidatoNegocios pessoaNegocio = new CandidatoNegocios();
            string            retorno       = pessoaNegocio.Excluir(pessoaSelecionada);

            try
            {
                int idPessoa = Convert.ToInt32(retorno);
                MessageBox.Show("Pessoa excluída com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                AtualizarGrid();
            }
            catch
            {
                MessageBox.Show("Não foi possível excluir." + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void textBoxUsuario_TextChanged(object sender, EventArgs e)
        {
            CandidatoNegocios pessoaNegocios = new CandidatoNegocios();

            ///TODO : Criar procedure VerificarNome
            ///Não deve Haver numeros
            //string retorno = pessoaNegocios.Inserir(pessoa);
            HabilitarSalvar();
        }
        private void buttonCadastrar_Click(object sender, EventArgs e)
        {
            if (acaoNaTelaSelecionada == CRUD.Inserir)
            {
                Candidato candidato = new Candidato();
                candidato.Nome = textBoxNome.Text;
                //candidato.Usuario = textBoxUsuario.Text;
                //candidato.Senha = textBoxSenha.Text;
                //candidato.Nascimento = PickerDataNascimento.Value;
                candidato.Foto = pictureBoxFoto.ImageLocation;
                //pessoa.idioma = comboBoxIdioma.SelectedItem;
                CandidatoNegocios pessoaNegocios = new CandidatoNegocios();
                string            retorno        = pessoaNegocios.Inserir(candidato);

                try
                {
                    int idPessoa = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa inserida com sucesso. Código: " + idPessoa.ToString());
                    DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possivel inserir a pessoa. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    DialogResult = DialogResult.No;
                }
            }

            if (acaoNaTelaSelecionada == CRUD.Alterar)
            {
                Candidato candidato = new Candidato();
                //candidato.IdPessoa = int.Parse(textBoxCodigo.Text);
                candidato.Nome = textBoxNome.Text;
                //candidato.Usuario = textBoxUsuario.Text;
                //candidato.Senha = textBoxSenha.Text;
                //candidato.Nascimento = PickerDataNascimento.Value;
                candidato.Foto = pictureBoxFoto.ImageLocation;
                //pessoa.idioma = comboBoxIdioma.SelectedItem;
                CandidatoNegocios pessoaNegocios = new CandidatoNegocios();
                string            retorno        = pessoaNegocios.Alterar(candidato);

                try
                {
                    int idPessoa = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa alterada com sucesso. Código: " + idPessoa.ToString());
                    DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possivel alterar a pessoa. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    DialogResult = DialogResult.No;
                }
            }
        }
        private void AtualizarGrid()
        {
            CandidatoNegocios   pessoaNegocios = new CandidatoNegocios();
            CandidatoCollection pessoaColecao  = new CandidatoCollection();

            //pessoaColecao = pessoaNegocios.ConsultaPorNome(textBoxPesquisa.Text);
            dataGridViewPrincipal.DataSource = null;
            dataGridViewPrincipal.DataSource = pessoaColecao;

            dataGridViewPrincipal.Update();
            dataGridViewPrincipal.Refresh();
        }