private void CreatePropertyControl() { switch (_serverSetting.SettingType) { case SettingType.Bool: CreateInputBool(_serverSetting.GetValue <bool>()); break; case SettingType.Decimal: CreateInputDecimal(_serverSetting.GetValue <decimal>()); break; case SettingType.Integer: CreateInputInteger(_serverSetting.GetValue <int>()); break; case SettingType.List: CreateInputList(_serverSetting.Items.Split(_serverSetting.ItemSeperator), _serverSetting.Value); break; case SettingType.String: CreateInputString(_serverSetting.Value, false); break; case SettingType.Password: CreateInputString(_serverSetting.Value, true); break; default: throw new Exception("Unknown Setting Type"); } }