private void CierraVenta(FrmCobroRapido form)
        {
            venta.TipoDocId = form.tipoDoc;


            if (venta.TipoDocId.Equals("TIC"))
            {
                venta.NoRef = Ambiente.TraeSiguiente("TIC");
            }

            else if (venta.TipoDocId.Equals("FAC"))
            {
                venta.NoRef = Ambiente.TraeSiguiente("FAC");
            }

            if (venta.TipoDocId.Equals("FAC") && venta.ClienteId.Equals("SYS"))
            {
                Ambiente.Mensaje("Operación denegada, selecciona un cliente valido para facturar");
                return;
            }
            if (venta.TipoDocId.Equals("TIC") && !Ambiente.Estacion.SolicitarFmpago)
            {
                if (cliente == null)
                {
                    venta.MetodoPago = "PUE";
                    venta.UsoCfdi    = "G01";
                }
                else
                {
                    venta.MetodoPago = cliente.MetodoPagoId.Trim().Length == 0 ? "PUE" : cliente.MetodoPagoId.Trim();
                    venta.UsoCfdi    = cliente.UsoCfdiid.Trim().Length == 0 ? "G01" : cliente.UsoCfdiid.Trim();
                }
            }

            //Aplicaion de puntos

            GuardaPuntos();
            AplicaPuntos(form);
            if (Ambiente.CancelaProceso)
            {
                return;
            }



            // venta.TotalConLetra = form.totalLetra;
            venta.TotalConLetra = new Moneda().Convertir(venta.Total.ToString(), true);
            venta.EsCxc         = form.Cxc;

            venta.FormaPago1 = form.formaPago1 == null ? "01" : form.formaPago1.FormaPagoId;
            venta.FormaPago2 = form.formaPago2 == null ? null : form.formaPago2.FormaPagoId;
            venta.FormaPago3 = form.formaPago3 == null ? null : form.formaPago3.FormaPagoId;

            venta.ConceptoPago1 = form.formaPago1 == null ? "EFECTIVO" : form.formaPago1.Descripcion;
            venta.ConceptoPago2 = form.formaPago2 == null ? null : form.formaPago2.Descripcion;
            venta.ConceptoPago3 = form.formaPago3 == null ? null : form.formaPago3.Descripcion;

            venta.Pago1       = form.pago1;
            venta.Pago2       = form.pago2;
            venta.Pago3       = form.pago3;
            venta.Cambio      = form.cambio;
            venta.EstadoDocId = "CON";



            if (ventaController.UpdateOne(venta))
            {
                RestaLotes();
                GuardaPartidas();
                Ambiente.UpdateSiguiente("TIC");
                LblUltDocumento.Text = "TICKET " + venta.NoRef + " " + DateTime.Now.ToShortTimeString();
                LblCambio.Text       = "SU CAMBIO: " + Ambiente.FDinero(venta.Cambio.ToString());

                AfectaFlujo(form);
                AfectaMovsInv();
                AfectaStock();

                if (!venta.PuntosAplicados)
                {
                    if (Ambiente.LoggedUser.Facturar)
                    {
                        if (Ambiente.Pregunta("Requiere factura para este documento"))
                        {
                            new FrmTicketFactura(venta.NoRef).Show();
                        }
                    }
                }


                Ambiente.SaveAndPrintTicket(venta);
                ResetPDV();
            }
            else
            {
                Ambiente.Mensaje("Cierre de la venta salió mal :(");
            }
        }