protected bool Cadastrar()
        {
            Pessoa_Model model = new Pessoa_Model();
            pessoa       p     = new pessoa();

            p.cpf                 = txtCPF.Text;
            p.rg                  = txtRG.Value;
            p.nome                = txtNome.Value;
            p.status_civil        = ddEstadoCivil.SelectedValue;
            p.profissao           = txtProfissao.Value;
            p.nascimento_data     = DateTime.Parse(txtDataNascimento.Value);
            p.nascimento_cidade   = Int32.Parse(ddCidadeNatal.SelectedValue);
            p.sexo                = Char.Parse(rdbSexo.SelectedValue);
            p.nome_pai            = txtNomePai.Value;
            p.nome_mae            = txtNomeMae.Value;
            p.endereco_logradouro = txtLogradouro.Value;
            p.endereco_numero     = txtNumero.Value;
            p.endereco_bairro     = txtBairro.Value;
            p.endereco_cidade     = Int32.Parse(ddCidade.SelectedValue);
            p.telefone            = txtTelefone.Value;

            if (model.ValidaCPF(p.cpf))
            {
                if (model.Inserir(p))
                {     // se inserir a pessoa, então adiciona na sessão
                    if (AdicionarPessoaSessao(p))
                    { // se adicionar na sessão retorna true
                        return(true);
                    }
                }
                else
                {
                    Master.Alerta("Erro ao cadastrar: " + model.message);
                }
            }
            else // Se não valida, é pq a pessoa já está cadastrada, então ATUALIZA os dados
            {
                if (model.Alterar(p))
                {     // se alterar a pessoa, então adiciona na sessão
                    if (AdicionarPessoaSessao(p))
                    { // se adicionar na sessão retorna true
                        return(true);
                    }
                }
                else
                {
                    Master.Alerta("Erro ao atualizar: " + model.message);
                }
            }
            return(false);
        }
        protected void txtCPF_TextChanged(object sender, EventArgs e)
        {
            lblAlertaCPF.Text = "";
            // ESTE CÓDIGO É EXECUTADO QUANDO A SELEÇÃO SAI DO CAMPO CPF
            // DEVE VERIFICAR SE EXISTE PESSOA COM ESSE CPF CADASTRADA, SE SIM, TRAZ OS DADOS
            Pessoa_Model model = new Pessoa_Model();

            if (model.ValidaCPF(txtCPF.Text))
            {
                lblAlertaCPF.Text = "CPF válido e não cadastrado";
            }
            else
            {
                pessoa p = new pessoa();
                p = model.Obter(txtCPF.Text);

                // carrega os dados buscados

                txtCPF.Text   = p.cpf;
                txtRG.Value   = p.rg;
                txtNome.Value = p.nome;
                ddEstadoCivil.SelectedValue = p.status_civil;
                txtProfissao.Value          = p.profissao;
                txtDataNascimento.Value     = DateTime.Parse(p.nascimento_data.ToString()).ToString("yyyy-MM-dd");
                ddCidadeNatal.SelectedValue = p.nascimento_cidade.ToString();
                rdbSexo.SelectedValue       = p.sexo.ToString();
                txtNomePai.Value            = p.nome_pai;
                txtNomeMae.Value            = p.nome_mae;
                txtLogradouro.Value         = p.endereco_logradouro;
                txtNumero.Value             = p.endereco_numero;
                txtBairro.Value             = p.endereco_bairro;
                ddCidade.SelectedValue      = p.endereco_cidade.ToString();
                txtTelefone.Value           = p.telefone;

                Master.Sucesso("Dados carregados com sucesso");

                txtRG.Focus();
            }
        }