public override void Validate(SettingsViewModel entity) { ValidateMergeMessage(entity); ValidateTFSUri(entity); if (!entity.UseLocalAccount) { ValidateCustomAccount(entity); } if (!IsValid) { return; //Don't validate the rest if the model is already invalid. } ValidateCredentials(entity); if (!IsValid) { return; //Don't disconnect if the model is invalid. } _TFSController.Disconnect(); }