public override int GetHashCode()
        {
            unchecked
            {
                int hash = GetType().GetHashCode();
                hash = (hash * 31) ^ Publicacao.GetHashCode();
                hash = (hash * 31) ^ Usuario.GetHashCode();

                return(hash);
            }
        }
 public virtual void Recompartilhar(Publicacao publicacao)
 {
     PublicacaoRecompartilhada = publicacao;
 }
 public PublicacaoUpvote(Publicacao publicacao, Usuario usuario)
 {
     Publicacao = publicacao;
     Usuario    = usuario;
     Data       = DateTime.Now;
 }
 public virtual void Comentar(Publicacao publicacao)
 {
     PublicacaoRespondida = publicacao;
 }