public async Task <int> GetNextChildPageOrder(string pageSlug, CancellationToken cancellationToken = default(CancellationToken))
        {
            await EnsureProjectSettings();

            var pageId = "0"; // root level pages have this parent id
            var page   = await _pageQueries.GetPageBySlug(_settings.Id, pageSlug);

            if (page != null)
            {
                pageId = page.Id;
            }

            var countOfChildren = await _pageQueries.GetChildPageCount(
                _settings.Id,
                pageId,
                true,
                cancellationToken
                ).ConfigureAwait(false);

            return((countOfChildren * 3) + 2);
        }