void GerarNotaFiscal()
        {
            string ArquivoNota = "";

            string            message = "Deseja gerar a nota fiscal?";
            string            caption = "Nota fiscal";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);

            switch (result)
            {
            case DialogResult.Yes:       // Yes button pressed
                SaveFileDialog save = new SaveFileDialog();
                save.Filter     = "Text Files | *.txt";
                save.DefaultExt = "txt";

                if (save.ShowDialog() == DialogResult.OK)
                {
                    ArquivoNota = save.FileName;
                    ArquivoVenda.GerarNotaFiscal(ListaCompra, ValorTotal, ArquivoNota);
                }
                break;

            case DialogResult.No:        // No button pressed
                break;
            }
        }
        void ConfirmarCompra()
        {
            ProdutoController produtoController = new ProdutoController();

            foreach (IProduto produto in ListaCompra)
            {
                produtoController.Update(produto);
            }

            ArquivoFinanceiro.SalvarSaldo(ValorTotalSemImposto);

            GerarNotaFiscal();
            ArquivoVenda.GerarRelatorioVendas(ValorTotal, DateTime.Now);

            // zerar itens comprados anteriormente
            foreach (IProduto produto in ArquivoEstoque.ListaProdutos)
            {
                produto.QuantidadeComprada = 0;
            }

            string            message = "Valor total da compra: R$ " + ValorTotal.ToString("F2");
            string            caption = "Compra finalizada";
            MessageBoxButtons buttons = MessageBoxButtons.OK;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);

            LimparLista();
            LimparCampos();
        }