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;
        }
        /**
         Método que almavena el detalle de venta de ingredientes de un producto
        **/
        public WRK_DETALLES_VENTA_ING_PROD guardaWrkDetalleVentaIngProd(WRK_DETALLES_VENTAS wrkDetalleVenta, INGREDIENTE_OPCIONAL_EN_COMANDA ingOpComanda)
        {
            WRK_DETALLES_VENTA_ING_PROD wrkDetalleVentaIngProdASerAlmacenado = null;
            
            //using (var context = this.context)
            //{
                wrkDetalleVentaIngProdASerAlmacenado = new WRK_DETALLES_VENTA_ING_PROD();
                wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_DETALLE_VENTA = wrkDetalleVenta.INT_CVE_DETALLE_VENTA;
                wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_REL_INGREDIENTE_OP_PRODUCTO = ingOpComanda.relIngOpProducto.INT_CVE_REL_INGREDIENTE_OP_PROD;
                //Si el ingrediente opcional es diferente y mayor a 0 entoncs se agrega a la base de datos
                if(ingOpComanda.txtDescripcionAdicional != null && ingOpComanda.txtDescripcionAdicional.Trim().Length > 0)
                {
                     wrkDetalleVentaIngProdASerAlmacenado.NUM_COSTO_OTRO_INGREDIENTE = (float)ingOpComanda.costo;
                     wrkDetalleVentaIngProdASerAlmacenado.TXT_DESC_OTRO_INGREDIENTE = ingOpComanda.txtDescripcionAdicional;
                }
               
                //Se Almacena el detalle de la venta por ingrediente de producto
                context.WRK_DETALLES_VENTA_ING_PROD.Add(wrkDetalleVentaIngProdASerAlmacenado);
                //context.SaveChanges();
                Console.WriteLine("Se almacena el detalle de los ingredientes opcionales por venta " + wrkDetalleVentaIngProdASerAlmacenado.INT_CVE_REL_INGREDIENTE_OP_PRODUCTO);

            //}

            return wrkDetalleVentaIngProdASerAlmacenado;
        }