protected virtual void Set(SPControlMode controlMode, FabricPageLayout pageLayout) {            
     ConfigManager configManager = new ConfigManager();
     if (List != null && ContentType != null) {
         ContentType.SetFormTempalteName(controlMode, "FabricListForm");
         //IPropertyBag propertyBag = configManager.GetPropertyBag(ConfigScope.List);
         IPropertyBag propertyBag = configManager.GetPropertyBag(ConfigScope.Web);
         configManager.SetPropertyBag("ListContentType" + List.ID.ToString() + ContentType.Id + controlMode, pageLayout, propertyBag);
     } else if (List != null) {
         List.SetFormTempalteName(controlMode, "FabricListForm");
         IPropertyBag propertyBag = configManager.GetPropertyBag(ConfigScope.Web);
         configManager.SetPropertyBag("List" + List.ID.ToString() + controlMode, pageLayout, propertyBag);
     } else if (ContentType != null) {
         ContentType.SetFormTempalteName(controlMode, "FabricListForm");
         //IPropertyBag propertyBag = configManager.GetPropertyBag(ConfigScope.List);
         IPropertyBag propertyBag = configManager.GetPropertyBag(ConfigScope.Web);
         configManager.SetPropertyBag("SiteContentType" + ContentType.Id + controlMode, pageLayout, propertyBag);
     }
 }