/// <summary>
        /// Creates the content level nodes.
        /// </summary>
        /// <param name="contentLevelNodeNames">The content level node names.</param>
        /// <returns></returns>
        public bool CreateContentLevelNodes(IEnumerable <string> contentLevelNodeNames, int?threadId, int?sectionId, out int topContentLevelNodeId)
        {
            try
            {
                using (IDataStoreContext dataStoreContext = this._DataStore.CreateContext())
                {
                    topContentLevelNodeId = dataStoreContext.cms_ContentLevelNodes_Insert(contentLevelNodeNames, threadId, sectionId);
                }
            }
            catch (Exception ex)
            {
                _Log.Error("Error at cms_ContentLevelNodes_Insert", ex);
                throw new DataStoreException(ex, true);
            }

            return(topContentLevelNodeId > 0);
        }