private void BuildFieldMetadataControl(FieldType fieldType)
 {
     string metadataFieldControlTypeName = string.Format(CultureInfo.InvariantCulture, "RapidWebDev.ExtensionModel.Web.{0}ExtensionFieldControlBuilder, RapidWebDev.ExtensionModel.Web", fieldType);
     Type metadataFieldControlType = Kit.GetType(metadataFieldControlTypeName);
     this.extensionFieldControlBuilder = Activator.CreateInstance(metadataFieldControlType) as IExtensionFieldControlBuilder;
     Control metadataFieldControl = this.extensionFieldControlBuilder.BuildMetadataControl();
     this.PanelFieldMetadata.Controls.Add(metadataFieldControl);
 }
 /// <summary>
 /// Reset all controls of the detail panel to initial state.
 /// The method will be invoked when enables the detail panel to support creating entities continuously.
 /// After an entity been created, the method will be invoked to reset form controls for another input.
 /// </summary>
 public override void Reset()
 {
     this.DropDownListFieldMetadataType.SelectedValue = "";
     this.PanelFieldMetadata.Controls.Clear();
     this.extensionFieldControlBuilder = null;
 }