public Publicacion(Decimal codigo, String desc, TipoPublicacion tip, Decimal visibilidad,
     Decimal vended, Estado state, bool permitePreg, Decimal stoc,
     DateTime fechaVto, DateTime fechaInit, Decimal price)
     : this(desc, tip, visibilidad, vended, state, permitePreg, stoc, fechaVto, fechaInit, price)
 {
     this.publicacion_id = codigo;
 }
 public Publicacion(String desc, TipoPublicacion tip, Decimal visibilidad, 
     Decimal vended, Estado state, bool permitePreg, Decimal stoc, 
     DateTime fechaVto, DateTime fechaInit, Decimal price)
 {
     this.descripcion = desc;
     this.tipo = tip;
     this.visibilidad_codigo = visibilidad;
     this.vendedor = vended;
     this.estado = state;
     this.permitePregunta = permitePreg;
     this.stock = stoc;
     this.fecha_vencimiento = fechaVto;
     this.fecha_inicio = fechaInit;
     this.precio = price;
 }
        public void ModificarValoresSiNecesario(String descripcion, TipoPublicacion type, Decimal codigoVisibilidad,
            Estado state, bool permitePregun, Decimal stoc, DateTime fechaInit, Decimal price)
        {
            if (this.fecha_inicio != fechaInit)
                this.fecha_inicio = fechaInit;

            if (this.descripcion != descripcion)
                this.descripcion = descripcion;

            if (this.tipo.id != type.id)
                this.tipo = type;

            if (this.visibilidad_codigo != codigoVisibilidad)
                this.visibilidad_codigo = codigoVisibilidad;

            if (this.estado.id != state.id)
                this.estado = state;

            if (this.permitePregunta != permitePregun)
                this.permitePregunta = permitePregunta;

            if (this.stock != stoc)
                this.stock = stoc;

            if (this.precio != price)
                this.precio = price;
        }