public ContentGroup GetInstanceContentGroup(ContentGroupManager cgm, Log log, int instanceId, int?pageId)
        {
            var mci = ModuleController.Instance;

            var tabId = pageId ?? mci.GetTabModulesByModule(instanceId)[0].TabID;

            log.Add($"find content-group for mid#{instanceId} and tab#{tabId}");
            var settings = mci.GetModule(instanceId, tabId, false).ModuleSettings;

            var maybeGuid = settings[Settings.ContentGroupGuidString];

            Guid.TryParse(maybeGuid?.ToString(), out var groupGuid);
            var previewTemplateString = settings[Settings.PreviewTemplateIdString]?.ToString();

            var templateGuid = !string.IsNullOrEmpty(previewTemplateString)
                ? Guid.Parse(previewTemplateString)
                : new Guid();

            return(cgm.GetContentGroupOrGeneratePreview(groupGuid, templateGuid));
        }