protected void Include <TIncludedPage, TIncludedPageModel>(TIncludedPageModel model)
            where TIncludedPage : BasePage <TIncludedPageModel>, new()
        {
            var newPage = new TIncludedPage();

            TemplateFileRenderer.RenderIncludedTemplateAsync(this, newPage, model).GetAwaiter().GetResult();
        }
        public static async Task <IHtmlContent> RenderAsync <TModel>(this ITemplatePage template, TModel model, ExpandoObject viewBag = null)
        {
            var content = await TemplateFileRenderer.RenderTemplateAsync(template, model, viewBag ?? new ExpandoObject()).ConfigureAwait(false);

            return(new HtmlString(content));
        }