/// <summary>
 /// Cleanup any taxonomy related items.
 /// </summary>
 /// <param name="contentItemID"></param>
 private static void CompleteQuestionDelete(int contentItemID)
 {
     var cntTaxonomy = new Content();
     cntTaxonomy.DeleteContentItem(contentItemID);
 }
        /// <summary>
        /// Handles any content item/taxonomy updates, then deals with cache clearing. 
        /// </summary>
        /// <param name="objAlbum"></param>
        /// <param name="tabId"></param>
        private static void CompleteQuestionUpdate(AlbumInfo objAlbum, int tabId)
        {
            var cntTaxonomy = new Content();
            cntTaxonomy.UpdateContentItem(objAlbum, tabId);

            DataCache.RemoveCache(Constants.ModuleCacheKey + Constants.HomeQuestionsCacheKey + objAlbum.ModuleID);

            if (objAlbum.ParentId >= 1) return;
            DataCache.RemoveCache(Constants.ModuleCacheKey + Constants.HomeTermsCacheKey + objAlbum.ModuleID);
            DataCache.RemoveCache(Constants.ModuleCacheKey + Constants.ModuleTermsCacheKey + objAlbum.ModuleID);
            DataCache.RemoveCache(Constants.ModuleCacheKey + Constants.ModuleQuestionsCacheKey + objAlbum.ModuleID);
            DataCache.RemoveCache(Constants.ModuleCacheKey + Constants.ContentTermsCacheKey + objAlbum.ContentID);
        }
        /// <summary>
        /// This completes the things necessary for creating a content item in the data store. 
        /// </summary>
        /// <param name="objPost">The PostInfo entity we just created in the data store.</param>
        /// <param name="tabId">The page we will associate with our content item.</param>
        /// <returns>The ContentItemId primary key created in the Core ContentItems table.</returns>
        private static int CompleteQuestionCreation(PostInfo objPost, int tabId)
        {
            var cntTaxonomy = new Content();
            var objContentItem = cntTaxonomy.CreateContentItem(objPost, tabId);

            return objContentItem.ContentItemId;
        }