Когда вы устанавливаете для свойства reasonValidation значение true, событие .Validating (и более поздние: .Validated) возникает, когда вы покидаете элемент управления.Установите для него значение false или просто не обрабатывайте событие.
Чтобы выполнить проверку на уровне формы, обработайте событие .Closing (лучше, чем нажатие кнопки) и напишите свою логику там.Нет смысла вызывать обработчики событий Validating.