private void btnSalvar_Click(object sender, EventArgs e)
        {
            //Pega os dados da Tela e passa para o insert na base tabela Funcionario
            FuncionarioVO funcionarioVO = new FuncionarioVO();

            //Valida Nome
            if (txtNomeFunc.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Nome!");
                this.Close();
            }
            else
            {
                funcionarioVO.NomeFunc = txtNomeFunc.Text;
            }

            //valida CPF
            if (txtCPF.Text == "")
            {
                MessageBox.Show("Favor preencher o campo CPF!");
                this.Close();
            }
            else
            {
                funcionarioVO.Cpf = txtCPF.Text;
            }

            funcionarioVO.Bairro         = txtBairro.Text;
            funcionarioVO.Celular        = txtCel.Text;
            funcionarioVO.Cep            = txtCep.Text;
            funcionarioVO.Cidade         = txtCidade.Text;
            funcionarioVO.Endereco       = txtEndereco.Text;
            funcionarioVO.Email          = txtEmail.Text;
            funcionarioVO.DataAdmissao   = dtpNascimento.Value;
            funcionarioVO.Telefone       = txtTel.Text;
            funcionarioVO.NumeroFunc     = txtNumeroFunc.Text;
            funcionarioVO.Uf             = cmbUF.SelectedValue.ToString();
            funcionarioVO.NomeEmpregador = cmbNomeEmpregador.SelectedValue.ToString();


            //Validação para transporte
            if (rbtValeNao.Checked)
            {
                funcionarioVO.ValeTransporte   = rbtValeNao.Text;
                funcionarioVO.QtdDiasValeTrans = 0;
                funcionarioVO.ValorDiarioVale  = 0.0;
            }
            else
            {
                funcionarioVO.ValeTransporte   = rbtValeSim.Text;
                funcionarioVO.QtdDiasValeTrans = int.Parse(txtQdtDiasVale.Text);
                funcionarioVO.ValorDiarioVale  = double.Parse(txtValorDiario.Text);
            }

            //Recebe os valores da parte de contrato de trabalho

            funcionarioVO.DataPagamento = dtPagamento.Value;

            //Valida RG
            if (txtRgFunc.Text == "")
            {
                MessageBox.Show("Favor preencher o campo RG!");
            }
            else
            {
                funcionarioVO.rgFunc = int.Parse(txtRgFunc.Text);
            }

            //valida qtd horas p dia
            if (txtQdtHorasPordia.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Jornada Diária!");
            }
            else
            {
                funcionarioVO.QtdHorasPorDia = int.Parse(txtQdtHorasPordia.Text);
            }

            //Valida qtd dia trabalhados na semana
            if (txtQtdDiasPorSemana.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Jornada semanal!");
            }
            else
            {
                funcionarioVO.QtdDiasPorSemana = int.Parse(txtQtdDiasPorSemana.Text);
            }

            //valida carteira
            if (txtCarteira.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Carteira!");
            }
            else
            {
                funcionarioVO.carteira = txtCarteira.Text;
            }

            //valida serie
            if (txtSerie.Text == "")
            {
                MessageBox.Show("Favor preencher o campo serie!");
            }
            else
            {
                funcionarioVO.serie = txtSerie.Text;
            }

            //valida Salario
            if (dbSalario.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Salário!");
            }
            else
            {
                funcionarioVO.SalarioBase = double.Parse(dbSalario.Text);
            }

            //valida orgão Emissor
            if (txtOrgaoEmissor.Text == "")
            {
                MessageBox.Show("Favor preencher o campo Orgão Emissor!");
            }
            else
            {
                funcionarioVO.orgaoEmissor = txtOrgaoEmissor.Text;
            }

            // funcionarioVO.QtdDiarioTrabalho    = int.Parse(txtQtdDiasPorSemana.Text);
            //  funcionarioVO.QtdHorasPorDia       = int.Parse(txtQdtHorasPordia.Text);

            //--------------------------------------------
            //Chama o control passando os dados da tela
            Boolean            retorno;
            FuncionarioControl funcionarioControl = new FuncionarioControl();

            retorno = funcionarioControl.CadastrarFuncionario(funcionarioVO);

            //Classe de Mensagens
            PadraoMensagem mensagem = new PadraoMensagem();

            if (retorno == true)
            {
                this.Close();
                mensagem.cadastroSucesso();
            }
            else
            {
                this.Close();
                mensagem.cadastroFailed();
            }
        }