public PromocionProducto SaveDetalle(PromocionProducto p)
        {
            
                p = this.db.PromocionProducto.Add(p);
            
            this.save();

            return p;
        }
        public PromoDetalle SaveDetalleV2(PromoDetalle p)
        {
            if (p.idPromocion>0)
            {
                foreach (PromoProductoDetallev1 pp in p.PromoProducto)
                {
                    PromocionProducto _pp = new PromocionProducto();
                    _pp.idProducto = pp.idProducto;
                    _pp.idPromocion = p.idPromocion;
                    _pp.UsuarioAlta = 1;
                    _pp.FechaAlta = DateTime.Today;
                    _pp.Estado = "A";
                    this.db.PromocionProducto.Add(_pp);
                }
                this.save();
            }
            else
            {
                Promocion _p = new Promocion();
                _p.IdPromocion = 0;
                _p.Precio = p.Precio;
                _p.UsuarioAlta = p.UsuarioAlta;
                _p.FechaAlta = p.FechaAlta;
                _p.Descripcion = p.Descripcion;
                _p.Estado = "A";
                _p = this.db.Promocion.Add(_p);
                this.save();

                foreach(PromoProductoDetallev1 pp in p.PromoProducto)
                {
                    PromocionProducto _pp = new PromocionProducto();
                    _pp.idProducto = pp.idProducto;
                    _pp.idPromocion = _p.IdPromocion;
                    _pp.UsuarioAlta = 1;
                    _pp.FechaAlta = DateTime.Today;
                    _pp.Estado = "A";
                    this.db.PromocionProducto.Add(_pp);
                    this.save();
                }
                
            }


            return p;
        }