private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (tbVacina.SelectedIndex == 0)
            {
                tbVacina.SelectTab(1);
            }

            Vacina RegVac = new Vacina();

            RegVac.IdVacina = Convert.ToInt32(txtIDVacina.Text);


            if (MessageBox.Show("Deseja Excluir o Cadastro?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                if (RegVac.Excluir() == 0)
                {
                    MessageBox.Show("Erro ao excluir vacina");
                }
                else
                {
                    MessageBox.Show("Vacina excluida com sucesso!");

                    // recarrega o grid
                    dsVacina.Tables.Clear();
                    dsVacina.Tables.Add(RegVac.Listar());
                    bnVacina.DataSource = dsVacina.Tables["vacina"];
                }
            }
        }
        private void frmVacina_Load(object sender, EventArgs e)
        {
            try
            {
                Vacina RegVac = new Vacina();
                dsVacina.Tables.Add(RegVac.Listar());
                bnVacina.DataSource     = dsVacina.Tables["Vacina"];
                dgvVacina.DataSource    = bnVacina;
                bnvVacina.BindingSource = bnVacina;

                txtIDVacina.DataBindings.Add("Text", bnVacina, "id_vacina");
                txtNomeVacina.DataBindings.Add("Text", bnVacina, "nome_vacina");
                txtEndVacina.DataBindings.Add("Text", bnVacina, "end_vacina");
                dtNascVacina.DataBindings.Add("Text", bnVacina, "datanasc_vacina");
                dtVacina.DataBindings.Add("Text", bnVacina, "data_vacina");
                mskbxCPFVacina.DataBindings.Add("Text", bnVacina, "cpf_vacina");
                mskbxRGVacina.DataBindings.Add("Text", bnVacina, "rg_vacina");
                cbxComorbidadeVacina.DataBindings.Add("SelectedItem", bnVacina, "comorbidade_vacina");
                cbxGrupoPrioritarioVacina.DataBindings.Add("SelectedItem", bnVacina, "grupopriori_vacina");
                cbxTipoVacina.DataBindings.Add("SelectedItem", bnVacina, "tipo_vacina");
                //txtCidadeVacina.DataBindings.Add("Text", bnVacina, "cidade_id_cidade");
                //txtEnfermeiroVacina.DataBindings.Add("Text", bnVacina, "enfermeiro_id_enfermeiro");

                Cidade RegCidade = new Cidade();
                dsCidade.Tables.Add(RegCidade.Listar());
                cbxCidade.DataSource = dsCidade.Tables["Cidade"];
                //CAMPO QUE SERÁ MOSTRADO PARA O USUÁRIO
                cbxCidade.DisplayMember = "nome_cidade";
                //CAMPO QUE É A CHAVE DA TABELA CIDADE E QUE LIGA COM A TABELA DE ALUNO
                cbxCidade.ValueMember = "id_cidade";
                //
                cbxCidade.DataBindings.Add("SelectedValue", bnVacina, "cidade_id_cidade");

                Enfermeiro RegEnfermeiro = new Enfermeiro();
                dsEnfermeiro.Tables.Add(RegEnfermeiro.Listar());
                cbxEnfermeiro.DataSource    = dsEnfermeiro.Tables["Enfermeiro"];
                cbxEnfermeiro.DisplayMember = "nome_enfermeiro";
                cbxEnfermeiro.ValueMember   = "id_enfermeiro";
                cbxEnfermeiro.DataBindings.Add("SelectedValue", bnVacina, "enfermeiro_id_enfermeiro");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            // validar os dados

            if (txtNomeVacina.Text == "")
            {
                MessageBox.Show("Nome vazio");
            }
            else
            if (txtEndVacina.Text == "")
            {
                MessageBox.Show("Endereço vazio");
            }
            else
            if (mskbxCPFVacina.Text == "")
            {
                MessageBox.Show("cpf vazio");
            }
            else
            if (mskbxRGVacina.Text == "")
            {
                MessageBox.Show("rg vazio");
            }

            else
            {
                Vacina RegVac = new Vacina();



                RegVac.NomeVacina             = txtNomeVacina.Text;
                RegVac.EndVacina              = txtEndVacina.Text;
                RegVac.DataNascVacina         = Convert.ToDateTime(dtNascVacina.Text);
                RegVac.DataVacina             = Convert.ToDateTime(dtVacina.Text);
                RegVac.CpfVacina              = mskbxCPFVacina.Text;
                RegVac.RgVacina               = mskbxRGVacina.Text;
                RegVac.GrupoprioriVacina      = Convert.ToChar(cbxGrupoPrioritarioVacina.SelectedItem.ToString());
                RegVac.TipoVacina             = Convert.ToChar(cbxTipoVacina.SelectedItem.ToString());
                RegVac.ComorbidadeVacina      = Convert.ToChar(cbxComorbidadeVacina.SelectedItem.ToString());
                RegVac.CidadeIdCidade         = Convert.ToInt32(cbxCidade.SelectedValue);
                RegVac.EnfermeiroIdEnfermeiro = Convert.ToInt32(cbxEnfermeiro.SelectedValue);

                if (bInclusao)
                {
                    if (RegVac.Salvar() > 0)
                    {
                        MessageBox.Show("Dados da Vacina adicionados com sucesso!");

                        bInclusao = false;

                        txtNomeVacina.Enabled             = false;
                        txtEndVacina.Enabled              = false;
                        dtNascVacina.Enabled              = false;
                        dtVacina.Enabled                  = false;
                        mskbxCPFVacina.Enabled            = false;
                        mskbxRGVacina.Enabled             = false;
                        cbxCidade.Enabled                 = false;
                        cbxEnfermeiro.Enabled             = false;
                        cbxComorbidadeVacina.Enabled      = false;
                        cbxGrupoPrioritarioVacina.Enabled = false;
                        cbxTipoVacina.Enabled             = false;

                        btnSalvar.Enabled   = false;
                        btnAlterar.Enabled  = true;
                        btnNovo.Enabled     = true;
                        btnExcluir.Enabled  = true;
                        btnCancelar.Enabled = false;

                        // recarrega o grid
                        dsVacina.Tables.Clear();
                        dsVacina.Tables.Add(RegVac.Listar());
                        bnVacina.DataSource = dsVacina.Tables["vacina"];
                    }
                    else
                    {
                        MessageBox.Show("Erro ao gravar os dados da vacina!");
                    }
                }
                else
                {
                    RegVac.IdVacina = Convert.ToInt32(txtIDVacina.Text);



                    if (RegVac.Alterar() > 0)
                    {
                        MessageBox.Show("Dados da Vacina alterados com sucesso!");

                        txtNomeVacina.Enabled             = false;
                        txtEndVacina.Enabled              = false;
                        dtNascVacina.Enabled              = false;
                        dtVacina.Enabled                  = false;
                        mskbxCPFVacina.Enabled            = false;
                        mskbxRGVacina.Enabled             = false;
                        cbxCidade.Enabled                 = false;
                        cbxEnfermeiro.Enabled             = false;
                        cbxComorbidadeVacina.Enabled      = false;
                        cbxGrupoPrioritarioVacina.Enabled = false;
                        cbxTipoVacina.Enabled             = false;

                        btnSalvar.Enabled   = false;
                        btnAlterar.Enabled  = true;
                        btnNovo.Enabled     = true;
                        btnExcluir.Enabled  = true;
                        btnCancelar.Enabled = false;

                        // recarrega o grid
                        dsVacina.Tables.Clear();
                        dsVacina.Tables.Add(RegVac.Listar());
                        bnVacina.DataSource = dsVacina.Tables["vacina"];
                    }
                    else
                    {
                        MessageBox.Show("Erro ao alterar os dados da vacina!");
                    }
                }
            }
        }