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