public void PublishContentItems(NavigationPart part) {
            // look for ContentMenuItemPart with this content 
            var contentMenuItemRecords = _repository.Fetch(x => x.ContentMenuItemRecord == part.ContentItem.Record);

            // delete all menu items linking to this content item
            foreach (var contentMenuItemRecord in contentMenuItemRecords) {
                // even look for an unpublished version
                var contentItem = _contentManager.Get(contentMenuItemRecord.Id, VersionOptions.Latest);
                if(contentItem != null) {
                    _contentManager.Publish(contentItem);
                }
            }
        }
        public void PublishContentItems(NavigationPart part)
        {
            // look for ContentMenuItemPart with this content
            var contentMenuItemRecords = _repository.Fetch(x => x.ContentMenuItemRecord == part.ContentItem.Record);

            // delete all menu items linking to this content item
            foreach (var contentMenuItemRecord in contentMenuItemRecords)
            {
                // even look for an unpublished version
                var contentItem = _contentManager.Get(contentMenuItemRecord.Id, VersionOptions.Latest);
                if (contentItem != null)
                {
                    _contentManager.Publish(contentItem);
                }
            }
        }