private void grdProdutos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (grdProdutos.Rows[e.RowIndex].DataBoundItem != null)
     {
         if (e.ColumnIndex == 3)
         {
             txtCodigo.Enabled = false;
             CProdutoWCF.Produto oProd = (CProdutoWCF.Produto)grdProdutos.Rows[e.RowIndex].DataBoundItem;
             CProdutoWCF.Produto oprodAtulaizado;
             HandShake(proxy => {
                 oprodAtulaizado     = proxy.SelecionarProduto(oProd.Codigo);
                 txtCodigo.Text      = oprodAtulaizado.Codigo;
                 txtNome.Text        = oprodAtulaizado.Nome;
                 txtPercLucro.Text   = oprodAtulaizado.PercLucro.ToString("###0.00");
                 txtPrecoCompra.Text = oprodAtulaizado.PrecoCompra.ToString("###0.00");
                 txtQtdEstoque.Text  = oprodAtulaizado.QtdEstoque.ToString();
                 txtCodigo.Enabled   = false;
             });
         }
         if (e.ColumnIndex == 4)
         {
             if (MessageBox.Show("Deseja realmente excluir?", "Cadastro de Produtos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
             {
                 CProdutoWCF.Produto oProd = (CProdutoWCF.Produto)grdProdutos.Rows[e.RowIndex].DataBoundItem;
                 HandShake(proxy => {
                     proxy.ExcluirProduto(oProd.Codigo);
                     grdProdutos.DataSource = proxy.ListaProdutos();
                 });
             }
         }
     }
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (VerificaControles())
            {
                //Produto oProduto = new Produto();
                CProdutoWCF.Produto oProduto = new CProdutoWCF.Produto();

                oProduto.Codigo      = txtCodigo.Text;
                oProduto.Nome        = txtNome.Text;
                oProduto.PrecoCompra = decimal.Parse(txtPrecoCompra.Text);
                oProduto.QtdEstoque  = decimal.Parse(txtQtdEstoque.Text);
                oProduto.PercLucro   = decimal.Parse(txtPercLucro.Text);

                HandShake(proxy => {
                    if (proxy.SelecionarProduto(oProduto.Codigo) != null)
                    {
                        proxy.AlterarProduto(oProduto);
                    }
                    else
                    {
                        proxy.IncluirProduto(oProduto);
                    }
                    grdProdutos.DataSource = proxy.ListaProdutos();
                });
                LimpaControles();
            }
        }