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); } } }