public virtual void Publish() { var action = SavingAction.Create(this); action.Publish(); action.Execute(); } public virtual void Approve()