private void btAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                tbOrcamento.SelectTab(tabNovo);
                gbNovo.Enabled = true;
                habilitarBt(true, false, false, false);
                using (var db = new dbSgc())
                {
                    orcamentos or = db.orcamentos.Find(id);

                    or.F_STATUS        = "C";
                    or.DATA_CRIACAO    = Convert.ToString(DateTime.Now.ToString("dd/MM/yyyy"));
                    or.IDCLIENTE       = Convert.ToInt32(txtIDCliente.Text);
                    or.PRODUTO         = txtProdutoN.Text;
                    or.VALOR           = txtValorN.Text;
                    or.OBSERVACAO      = rtbObservacaoN.Text;
                    db.Entry(or).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    MessageBox.Show("Orçamento alterado com sucesso ", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    limparCamposN();
                    gbNovo.Enabled = false;
                    tbOrcamento.SelectTab(tabConsulta);
                    carregarDgv();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void btAlt_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new dbSgc())
         {
             orcamentos or = db.orcamentos.Find(id);
             if (or.F_STATUS == "C")
             {
                 gbNovo.Enabled = true;
                 tbOrcamento.SelectTab(tabNovo);
                 habilitarBt(false, false, true, true);
                 txtIDCliente.Text   = Convert.ToString(or.cliente.ID);
                 txtDescCliente.Text = or.cliente.NOME;
                 txtProdutoN.Text    = or.PRODUTO;
                 txtValorN.Text      = or.VALOR;
                 rtbObservacaoN.Text = or.OBSERVACAO;
                 gbDetalhes.Enabled  = false;
                 limparCampos();
                 carregarDgv();
             }
             else
             {
                 MessageBox.Show("Orçameto já foi finalizado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void btFinalizar_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new dbSgc())
         {
             orcamentos or = db.orcamentos.Find(id);
             if (or.F_STATUS == "C")
             {
                 or.F_STATUS        = "F";
                 or.DATA_ALT        = Convert.ToString(DateTime.Now.ToString("dd/MM/yyyy"));
                 db.Entry(or).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 MessageBox.Show("Orçamento finalizado com sucesso ", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 limparCampos();
                 gbDetalhes.Enabled = false;
                 carregarDgv();
                 habilitarBt(true, false, false, false);
             }
             else
             {
                 MessageBox.Show("Orçameto já foi finalizado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void dgvConsulta_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     habilitarBt(false, false, false, false);
     try
     {
         if (dgvConsulta.RowCount > 0)
         {
             linha = Convert.ToInt32(dgvConsulta.CurrentCell.RowIndex);
             id    = Convert.ToInt32(dgvConsulta.Rows[linha].Cells[0].Value);
             gbDetalhes.Enabled = true;
             using (var db = new dbSgc())
             {
                 orcamentos or = db.orcamentos.Find(id);
                 txtNome.Text    = or.cliente.NOME;
                 txtProduto.Text = or.PRODUTO;
                 if (or.F_STATUS == "C")
                 {
                     txtStatus.Text = "Criado";
                 }
                 else if (or.F_STATUS == "F")
                 {
                     txtStatus.Text = "Finalizado";
                 }
                 else if (or.F_STATUS == "V")
                 {
                     txtStatus.Text = "Visto";
                 }
                 mskDataEsp.Text    = or.DATA_CRIACAO;
                 txtValor.Text      = or.VALOR;
                 rtbObservacao.Text = or.OBSERVACAO;
                 mskDataConc.Text   = or.DATA_ALT;
             }
         }
     }
     catch (Exception err)
     {
         MessageBox.Show("Erro " + err, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }