private void ObtenerCodigoFactura()
        {
            AdministrarVenta av = new AdministrarVenta();

            captura = av.ObtenerConsecutivo();
            lbl_nrofactura.Content = "Codigo de factura: " + captura[1];
        }
        private void btn_Facturar_Click(object sender, RoutedEventArgs e)
        {
            int resultadoGuardar;
            int nuevaCantidadProducto;

            decimal descuento;

            decimal.TryParse(txt_Descuento.Text, out descuento);

            Venta            vt = new Venta();
            AdministrarVenta av = new AdministrarVenta();

            vt.codigo         = captura[1];
            vt.identCliente   = txt_Identificacion.Text;
            vt.listaProductos = JsonConvert.SerializeObject(lProVent);
            vt.subTotal       = decimal.Parse(txt_SubTotal.Text);
            vt.descuento      = descuento;
            vt.total          = decimal.Parse(txt_Total.Text);
            vt.tipoPago       = cb_TipoPago.SelectedIndex.ToString();
            if (cb_TipoPago.SelectedIndex == 0)
            {
                vt.montoAbono = decimal.Parse(txt_Total.Text);
            }
            if (cb_TipoPago.SelectedIndex == 1)
            {
                vt.montoAbono = decimal.Parse(txt_ValorAbono.Text);
            }
            vt.observacion     = txt_Observaciones.Text;
            vt.usuarioModifica = int.Parse(Conexion.Utilidades.IdUsuario);
            resultadoGuardar   = av.InsertarVenta(vt);
            if (resultadoGuardar == 1)
            {
                foreach (ListaProductoVenta lpg in lProVent)
                {
                    foreach (ListaProductoFactura lpf in lProfact)
                    {
                        if (lpg.codigo.Equals(lpf.codigo))
                        {
                            nuevaCantidadProducto = lpf.cantidad - lpg.cantidad;
                            AdministrarProducto.ActualizarCantidadProducto(lpg.codigo, nuevaCantidadProducto, 0);
                        }
                    }
                }
            }

            if (cb_GenerarPdf.IsChecked.Value)
            {
                Entidades.GenerarPdf.GenerarPdfFactura(per, lProVent, vt, captura[1]);
            }

            LimpiarCampos();
            LLenarTabla();
            ObtenerCodigoFactura();
            MessageBox.Show("Venta exitosa!");

            if (cb_GenerarPdf.IsChecked.Value)
            {
                Entidades.GenerarPdf.GenerarPdfFactura(per, lProVent, vt, captura[1]);
            }
        }