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