public void CheckOutAndSave()
{
if (this.Node.Id == 0)
{
Create();
return;
}
AssertValidAction(StateAction.Save);
if (this.CurrentVersion.Status == VersionStatus.Locked)
return;
if (this.Node.LockedById == 0)
this.LockerUserId = User.Current.Id;
this.ExpectedVersion = GetNextNonpublicVersion(VersionStatus.Locked);
}
public void CheckOutAndSaveAndCheckIn()