private void MontarConteudoDaTable()
 {
     liquido = 0;
     bruto   = 0;
     try
     {
         tabela.Rows.Clear();
     }
     catch { }
     for (int a = 0; a < notas.Count; a++)
     {
         NotasFiscais nova = notas[a];
         tabela.Rows.Add(nova.id, nova.notaFiscal, nova.emissao, nova.cliente, nova.cidade, nova.uf, nova.codigo, nova.produto, nova.lote, nova.liquido, nova.bruto, nova.vendedor, nova.local, nova.utilizacao);
         bruto   += nova.bruto;
         liquido += nova.liquido;
     }
 }
        private void add()
        {
            if (VerificarNotasFiscais(txt_nota.Text))
            {
                if (vn.Analisar())
                {
                    NotasFiscais nova = new NotasFiscais();
                    nova.id = contador;
                    try
                    {
                        nova.bruto = double.Parse(txt_bruto.Text);
                    }
                    catch { MsgBox.Show.Error("Peso Bruto inválido!"); return; }
                    nova.cidade    = txt_cidade.Text;
                    nova.cliente   = txt_cliente.Text;
                    nova.codigo    = cbo_produto.SelectedValue + "";
                    nova.idproduto = Select.SelectSQL("select * from produtos where idsap='" + cbo_produto.SelectedValue + "'").Rows[0]["id"] + "";
                    nova.emissao   = (DateTime)data_emissao.SelectedDate;
                    try
                    {
                        nova.liquido = double.Parse(txt_liquido.Text);
                    }
                    catch { MsgBox.Show.Error("Peso liquido inválido!"); return; }

                    nova.lote       = txt_lote.Text;
                    nova.notaFiscal = txt_nota.Text;
                    nova.produto    = cbo_produto.Text;
                    nova.uf         = cbo_estado.Text;
                    nova.utilizacao = txt_utilizacao.Text;
                    nova.vendedor   = txt_vendedor.Text;
                    nova.local      = txt_posicao.Text;

                    notas.Add(nova);

                    contador++;
                    MontarConteudoDaTable();
                }

                calcularPeso();
            }
        }
 private void btn_editar_Click(object sender, RoutedEventArgs e)
 {
     if (vn.Analisar())
     {
         NotasFiscais nova = notas[IndexSelecionado];
         nova.bruto      = double.Parse(txt_bruto.Text);
         nova.cidade     = txt_cidade.Text;
         nova.cliente    = txt_cliente.Text;
         nova.codigo     = cbo_produto.SelectedValue + "";
         nova.idproduto  = Select.SelectSQL("select * from produtos where idsap='" + cbo_produto.SelectedValue + "'").Rows[0]["id"] + "";
         nova.emissao    = data_emissao.DisplayDate;
         nova.liquido    = double.Parse(txt_liquido.Text);
         nova.lote       = txt_lote.Text;
         nova.notaFiscal = txt_nota.Text;
         nova.produto    = cbo_produto.Text;
         nova.uf         = cbo_estado.Text;
         Modos(false);
         MontarConteudoDaTable();
         calcularPeso();
     }
 }