public WRK_DETALLES_VENTAS guardaDetalleVenta(WRK_VENTAS wrkVenta, EntProductoComanda entProductoComanda)
        {
            WRK_DETALLES_VENTAS wrkDetalleVentaASerAlmacenado = null;
            //using (var context = this.context)
            //{
                wrkDetalleVentaASerAlmacenado = new WRK_DETALLES_VENTAS();

                wrkDetalleVentaASerAlmacenado.INT_CVE_VENTA = wrkVenta.INT_CVE_VENTA;
                wrkDetalleVentaASerAlmacenado.INT_CVE_PRODUCTO = entProductoComanda.getCatProducto().INT_CVE_PRODUCTO;
                wrkDetalleVentaASerAlmacenado.NUM_COSTO_PRODUCTO = (float)entProductoComanda.getCostoTotalProducto();
                //Se almacena el detalle de cada venta por producto
                context.WRK_DETALLES_VENTAS.Add(wrkDetalleVentaASerAlmacenado);
                //context.SaveChanges();
                Console.WriteLine("Se almaceno el detalle de venta con éxito ");

                foreach(INGREDIENTE_OPCIONAL_EN_COMANDA ingOpComanda in entProductoComanda.getListaIngredientesAdicionales())
                {

               
                    //Almacena el ingediente de venta producto
                    guardaWrkDetalleVentaIngProd(wrkDetalleVentaASerAlmacenado, ingOpComanda);

                }

            //}

            return wrkDetalleVentaASerAlmacenado;
        }
        public WRK_VENTAS guardarNuevaVenta(EntComanda entComanda)
        {

            WRK_VENTAS      wrkVenta            = new WRK_VENTAS();
            CAT_SUCURSALES  catSucursalActual   = null;
            CAT_TIPOS_PAGOS catTiposPagosEfectivo = null;
            //Recupera la sucursal que se esta asociando a la aplicación
            catSucursalActual = catSucursalesFrontController.getSucursalByIdSucursal(DominioAppConstantes.INT_CVE_SUSUCRAL);

            catTiposPagosEfectivo = catTiposPagosFrontController.getCatTipoPagoByIntCveTipoPago(DominioAppConstantes.TIPO_PAGO_EFECTIVO);


            wrkVenta.CAT_SUCURSALES = catSucursalActual;
            wrkVenta.DT_FECHA_VENTA = System.DateTime.Now;
            //TODO  El tipo de pago por default es efectivo por el momento
            wrkVenta.INT_CVE_TIPO_PAGO = catTiposPagosEfectivo.INT_CVE_TIPO_PAGO;
            wrkVenta.NUM_MONTO_TOTAL = (float) entComanda.getCostoTotalProductos();
            Console.WriteLine("Tipo orden comanda " + entComanda.getTipoOrden());
            wrkVenta.INT_TIPO_ORDEN = entComanda.getTipoOrden();

            //using (var context = this.context)
            //{
               
                context.WRK_VENTAS.Add(wrkVenta);
                //context.SaveChanges();
                Console.WriteLine("Nueva venta almacenada " + wrkVenta.INT_CVE_VENTA);
            //}

            Console.WriteLine("Comanda almacenada con éxito");

           return wrkVenta;
        }