private void txbCodBarras_TextChanged(object sender, EventArgs e)
 {
     if (txbCodBarras.Text != "")
     {
         controllerProdutoPedido = new ControllerProdutoPedido(txbCodBarras.Text, txbQuantidade.Text, txbTotalRecebido.Text);
         txbPrecoUnit.Text       = controllerProdutoPedido.VerificaProdutoPreco();
         txbDescricao.Text       = controllerProdutoPedido.VerificaProdutoNome();
     }
 }
        private void FinalizarVenda()
        {
            frmCupom cupom = new frmCupom();
            string   temp  = "1";

            controllerPedido = new ControllerPedido(temp, lblData.Text + " " + lblHora.Text, lblTotal.Text, lblFormaPagamento.Text);


            if (cpfCnpjCliente != null && cpfCnpjCliente != "")
            {
                ControllerCliente cliente = new ControllerCliente(cpfCnpjCliente);
                cliente.AdicionarCliente();
                controllerPedido.CarregaCpf();
            }


            int cont    = 0;
            int idex    = 0;
            int codItem = 1;


            controllerPedido.AdicionarPedido();


            foreach (DataGridViewRow coluna in dgvCarrinho.Rows)
            {
                if (coluna.Visible)
                {
                    if (coluna.DefaultCellStyle.BackColor == Color.Red)
                    {
                        string cancelado = "Cancelado";
                        codBarras    = this.dgvCarrinho.Rows[idex].Cells[1].Value.ToString();
                        descricao    = this.dgvCarrinho.Rows[idex].Cells[2].Value.ToString();
                        preco        = this.dgvCarrinho.Rows[idex].Cells[3].Value.ToString();
                        quantidade   = this.dgvCarrinho.Rows[idex].Cells[4].Value.ToString();
                        totalProduto = this.dgvCarrinho.Rows[idex].Cells[5].Value.ToString();
                        cupom.CumpomImpresso(codItem.ToString(), codBarras, descricao, quantidade, preco, totalProduto, cancelado, cpfCnpjCliente, lblTotal.Text, lblData.Text, lblHora.Text, lblCaixa.Text, lblFormaPagamento.Text, lblValorAReceber.Text, lblTroco.Text);


                        cont++;
                    }
                    else
                    {
                        string ativo = "Ativo";
                        if (dgvCarrinho.Rows[idex].Cells[cont].Value != null)
                        {
                            codBarras               = this.dgvCarrinho.Rows[idex].Cells[1].Value.ToString();
                            descricao               = this.dgvCarrinho.Rows[idex].Cells[2].Value.ToString();
                            preco                   = this.dgvCarrinho.Rows[idex].Cells[3].Value.ToString();
                            quantidade              = this.dgvCarrinho.Rows[idex].Cells[4].Value.ToString();
                            totalProduto            = this.dgvCarrinho.Rows[idex].Cells[5].Value.ToString();
                            controllerProdutoPedido = new ControllerProdutoPedido(codBarras, quantidade, totalProduto);
                            controllerProdutoPedido.AdicionarProdutoPedido();
                            controllerProdutoPedido.AtualizaEstoque();
                            cupom.CumpomImpresso(codItem.ToString(), codBarras, descricao, quantidade, preco, totalProduto, ativo, cpfCnpjCliente, lblTotal.Text, lblData.Text, lblHora.Text, lblCaixa.Text, lblFormaPagamento.Text, lblValorAReceber.Text, lblTroco.Text);
                        }
                    }
                    codItem++;

                    idex++;
                }
            }

            cupom.ShowDialog();
            lblNomeCaixa.Text = "CAIXA LIVRE";

            i = false;
        }