public ICustomEntityTemplateSectionTagBuilder <TModel> Create <TModel>(
     HtmlHelper htmlHelper,
     CustomEntityDetailsPageViewModel <TModel> customEntityViewModel,
     string sectionName
     )
     where TModel : ICustomEntityDetailsDisplayViewModel
 {
     return(new CustomEntityTemplateSectionTagBuilder <TModel>(_moduleRenderer, _moduleDataModelTypeFactory, _moduleTypeFileNameFormatter, htmlHelper, customEntityViewModel, sectionName));
 }
        public CustomEntityTemplateSectionTagBuilder(
            IPageModuleRenderer moduleRenderer,
            IPageModuleDataModelTypeFactory moduleDataModelTypeFactory,
            IPageModuleTypeFileNameFormatter moduleTypeFileNameFormatter,
            HtmlHelper htmlHelper,
            CustomEntityDetailsPageViewModel <TModel> customEntityViewModel,
            string sectionName)
        {
            Condition.Requires(sectionName).IsNotNullOrWhiteSpace();
            Condition.Requires(customEntityViewModel).IsNotNull();

            _moduleRenderer              = moduleRenderer;
            _moduleDataModelTypeFactory  = moduleDataModelTypeFactory;
            _moduleTypeFileNameFormatter = moduleTypeFileNameFormatter;
            _sectionName           = sectionName;
            _customEntityViewModel = customEntityViewModel;
            _htmlHelper            = htmlHelper;
        }