protected void gvHistory_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ContentItem currentVersion = Selection.SelectedItem;
            int         versionIndex   = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "Publish")
            {
                versioner.PublishVersion(persister, currentVersion, versionIndex);
                Refresh(currentVersion, ToolbarArea.Both);
            }
            else if (e.CommandName == "Delete")             // why not delete draft && currentVersion.VersionIndex != versionIndex)
            {
                // delete a version, not the item!
                ContentItem item = versioner.GetVersion(currentVersion, versionIndex);
                if (CanDeleteVersion(item))
                {
                    versioner.DeleteVersion(item);
                    Refresh(currentVersion, ToolbarArea.Both);
                }
            }
        }