private void grdFuncionarios_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (grdFuncionarios.Rows[e.RowIndex].DataBoundItem != null)
     {
         if (e.ColumnIndex == 5)
         {
             HandShake(proxy => {
                 CFuncionarioWCF.Funcionario oFun           = (CFuncionarioWCF.Funcionario)grdFuncionarios.Rows[e.RowIndex].DataBoundItem;
                 CFuncionarioWCF.Funcionario oFunAtulaizado = proxy.SelecionarFuncionario(oFun.Codigo);
                 idEdicao         = oFunAtulaizado.Codigo;
                 txtNome.Text     = oFunAtulaizado.Nome;
                 txtEndereco.Text = oFunAtulaizado.Endereco;
                 txtCpf.Text      = oFunAtulaizado.cpf;
                 txtSalario.Text  = oFunAtulaizado.Salario.ToString();
                 txtCargo.Text    = oFunAtulaizado.Cargo;
             });
         }
         if (e.ColumnIndex == 6)
         {
             if (MessageBox.Show("Deseja realmente excluir?", "Cadastro de Produtos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
             {
                 HandShake(proxy => {
                     CFuncionarioWCF.Funcionario oFun = (CFuncionarioWCF.Funcionario)grdFuncionarios.Rows[e.RowIndex].DataBoundItem;
                     proxy.ExcluirFuncionario(oFun.Codigo);
                     grdFuncionarios.DataSource = proxy.ListaFuncionarios();
                 });
             }
         }
     }
 }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (VerificaControles())
     {
         HandShake(proxy => {
             CFuncionarioWCF.Funcionario oFuncionario = new CFuncionarioWCF.Funcionario();
             oFuncionario.Nome     = txtNome.Text;
             oFuncionario.Cargo    = txtCargo.Text;
             oFuncionario.cpf      = txtCpf.Text;
             oFuncionario.Endereco = txtEndereco.Text;
             oFuncionario.Salario  = Convert.ToDecimal(txtSalario.Text);
             if (idEdicao != default(int))
             {
                 oFuncionario.Codigo = idEdicao;
                 proxy.AlterarFuncionario(oFuncionario);
             }
             else
             {
                 proxy.IncluirFuncionario(oFuncionario);
             }
             grdFuncionarios.DataSource = proxy.ListaFuncionarios();
             LimpaControles();
             idEdicao = default(int);
         });
     }
     else
     {
         MessageBox.Show("Existem campos obrigatórios não preenchidos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }