//Metodo para atualizar a o Datagrid ou lista
        private void AtualizarLista()
        {
            this.MeusFuncionarios.Clear();
            string sql = @"SELECT id_funcionario, nome, telefone, cpf, email, endereco from funcionario";

            SqlCommand comando = new SqlCommand(sql, ConnectionFactory.CreatConnection());
            SqlDataReader dados = comando.ExecuteReader();
            while (dados.Read())
            {
                CFuncionario f = new CFuncionario();
                f.idfun = dados.GetInt32(0);
                f.nome = dados.GetString(1);
                f.telefone = dados.GetString(2);
                f.cpf = dados.GetString(3);
                f.email = dados.GetString(4);
                f.endereço = dados.GetString(5);
                this.MeusFuncionarios.Add(f);
            }
            dados.Close();

            dataGridViewFuncionario.DataSource = null;
            dataGridViewFuncionario.DataSource = this.MeusFuncionarios;
            foreach (DataGridViewBand d in dataGridViewFuncionario.Columns)
            {
                d.ReadOnly = true;
            }
        }
        //Metodo para excluir no banco de dados
        public int excluirFuncionario(CFuncionario f)
        {
            string sql = @"DELETE FROM funcionario WHERE id_funcionario=" + f.idfun;

            SqlCommand comando = new SqlCommand(sql, ConnectionFactory.CreatConnection());
            return comando.ExecuteNonQuery();
        }
        //Metodo para alterar no banco de dados
        public int alterarFuncionario(CFuncionario f)
        {
            string sql = @"UPDATE funcionario SET nome='" + f.nome + "', telefone='" + f.telefone + "',cpf='" + f.cpf + "', email='" + f.email + "', endereco='" + f.endereço + "' WHERE id_funcionario=" + f.idfun;

            SqlCommand comando = new SqlCommand(sql, ConnectionFactory.CreatConnection());
            return comando.ExecuteNonQuery();
        }
        public int addFuncionario(CFuncionario f)
        {
            string sql = @"INSERT INTO funcionario (nome,telefone,cpf,email,endereco) VALUES ('" + f.nome + "', '" + f.telefone + "', '" + f.cpf + "', '" + f.email + "', '" + f.endereço + "')";

            SqlCommand comando = new SqlCommand(sql, ConnectionFactory.CreatConnection());
            return comando.ExecuteNonQuery();
        }
        //Botão de Cadastro
        private void btnAdicionarfun_Click(object sender, EventArgs e)
        {
            if (textNome.Text != "")
            {
                CFuncionario f = new CFuncionario();
                f.nome = textNome.Text;
                f.telefone = maskedTextTelefone.Text;
                f.cpf = maskedTextCPF.Text;
                f.email = textEmail.Text;
                f.endereço = textEndereco.Text;

                BancoFuncionario bf1 = new BancoFuncionario();
                bf1.addFuncionario(f);
                MessageBox.Show("Funcionario cadastrado com sucesso!!!");
                AtualizarLista();
                LimparTela();
            }
        }
        //Botão de alterar
        private void btnAlterarfun_Click(object sender, EventArgs e)
        {
            if (!isCFuncionario())
            {
                MessageBox.Show("Funcionario não cadastrado, selecione um cliente válido.");
            }
            else
            {
                CFuncionario f = new CFuncionario();
                f.idfun = id;
                f.nome = textNome.Text;
                f.telefone = maskedTextTelefone.Text;
                f.cpf = maskedTextCPF.Text;
                f.email = textEmail.Text;
                f.endereço = textEndereco.Text;

                BancoFuncionario bf2 = new BancoFuncionario();
                bf2.alterarFuncionario(f);
                MessageBox.Show("Funcionario alterado com sucesso!!!");
                AtualizarLista();
                LimparTela();
            }
        }
        //Botão de excluir
        private void btnExcluirfun_Click(object sender, EventArgs e)
        {
            if (!isCFuncionario())
            {
                MessageBox.Show("Funcionario não cadastrado, selecione um cliente válido.");
            }
            else
            {

                DialogResult resposta = MessageBox.Show("Tem certeza que deseja excluir o funcionario selecionado?", "Atenção", MessageBoxButtons.YesNo);
                if (resposta == DialogResult.Yes)
                {
                    CFuncionario f = new CFuncionario();
                    f.idfun = id;
                    BancoFuncionario bf3 = new BancoFuncionario();
                    bf3.excluirFuncionario(f);
                    MessageBox.Show("Excluido do banco");
                    AtualizarLista();
                    LimparTela();
                }
            }
        }