private void lstDependentes_DoubleClick(object sender, EventArgs e)
        {
            long          id   = long.Parse(lstDependentes.FocusedItem.SubItems[6].Text);
            DependenteDAL dDal = new DependenteDAL();
            Dependente    d    = dDal.RetornaDepentendeByID(id);

            lblIdDependente.Text           = d.Id.ToString();
            mskCpfDependente.Text          = d.Cpf.ToString();
            txtNomeDependente.Text         = d.Nome.ToString();
            txtObservacaoDependente.Text   = d.Obs.ToString();
            mskDtNascimentoDependente.Text = d.DataNascimento.ToString();
            txtParentesco.Text             = d.Parentesco.ToString();
            txtNumeroDependente.Text       = d.Numero.ToString();
            mskFoneDependente.Text         = d.Fone.ToString();
        }
        private void AdicionarDependente()
        {
            DependenteDAL dDal      = new DependenteDAL();
            bool          gravou    = false;
            DateTime?     dtNascDep = null;
            int?          intNumero = null;

            if (mskDtNascimentoDependente.Text != "  /  /")
            {
                dtNascDep = DateTime.Parse(mskDtNascimentoDependente.Text);
            }
            if (txtNumeroDependente.Text.Trim() != "")
            {
                intNumero = int.Parse(txtNumeroDependente.Text);
            }

            if (lblId.Text.Equals("idSocio"))
            {
                MessageBox.Show("Nenhum sócio selecionado.\n" +
                                "Se o cadastro estiver em andamento, primeiro finalizar o cadastro do sócio\n" +
                                "para fazer inclusão dos dependentes.", "Mensagem");
                // retorna para tab sócios
            }
            else
            {
                Dependente d = new Dependente
                {
                    Cpf            = mskCpfDependente.Text,
                    Nome           = txtNomeDependente.Text,
                    Obs            = txtObservacaoDependente.Text,
                    DataNascimento = dtNascDep,
                    Parentesco     = txtParentesco.Text,
                    Numero         = intNumero,
                    Fone           = mskFoneDependente.Text,
                    IdSocio        = int.Parse(lblId.Text)
                };

                gravou = dDal.InsertDependente(d);
                if (gravou)
                {
                    RetornaDependentes(long.Parse(lblId.Text));
                    frmTDM_Menssagem frmSucesso = new frmTDM_Menssagem("Adicionado com sucesso!", 1, "");
                    frmSucesso.Show();
                    LimparDependente();
                }
            }
        }
        private void AtualizarDependente()
        {
            DependenteDAL dDal   = new DependenteDAL();
            bool          gravou = false;

            if (lblId.Text.Equals("idSocio"))
            {
                MessageBox.Show("Nenhum sócio selecionado.\n" +
                                "Cadastro em andamento, primeiro finalizar o cadastro do sócio\n" +
                                "para fazer inclusão dos dependentes.", "Mensagem");
                // retorna para tab sócios
            }
            else
            {
                Dependente d = new Dependente
                {
                    Id             = int.Parse(lblIdDependente.Text),
                    Cpf            = mskCpfDependente.Text,
                    Nome           = txtNomeDependente.Text,
                    Obs            = txtObservacaoDependente.Text,
                    DataNascimento = DateTime.Parse(mskDtNascimentoDependente.Text),
                    Parentesco     = txtParentesco.Text,
                    Numero         = int.Parse(txtNumeroDependente.Text),
                    Fone           = mskFoneDependente.Text,
                };

                gravou = dDal.UpdateDependente(d);
                if (gravou)
                {
                    RetornaDependentes(int.Parse(lblId.Text));

                    frmTDM_Menssagem frmSucesso = new frmTDM_Menssagem("Atualizado com sucesso!", 1, "");
                    frmSucesso.ShowDialog();
                    LimparDependente();
                }
            }
        }
 private void cmdExcluir_Click(object sender, EventArgs e)
 {
     if (lblIdDependente.Text.Equals("idDependente"))
     {
         MessageBox.Show("Selecione o dependente.", "Mensagem");
     }
     else
     {
         DialogResult dr = new DialogResult();
         dr = MessageBox.Show($"Deseja excluir o dependente\n {txtNomeDependente.Text} ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dr == DialogResult.Yes)
         {
             try
             {
                 int           id       = int.Parse(lblIdDependente.Text);
                 int           idSocio  = int.Parse(lblId.Text);
                 bool          deletado = false;
                 DependenteDAL dDal     = new DependenteDAL();
                 deletado = dDal.DeletaDependente(id);
                 if (deletado)
                 {
                     lstDependentes.Items.Clear();
                     RetornaDependentes(idSocio);
                     LimparDependente();
                     frmTDM_Menssagem frm = new frmTDM_Menssagem("Dependente excluído.", 1, "");
                     frm.Show();
                 }
                 LimparDependente();
             }
             catch (SystemException ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
 }