private void DateFinish_Validating(object sender, CancelEventArgs e) { try { DateTime dateTop = new DateTime(2017, 1, 1); if (_dateStart.Value < dateTop) { throw new ArgumentException("Дата начала периода не может быть ранее " + dateTop.ToString(vbo.DateFormat)); } else if (_dateFinish.Value < _dateStart.Value) { throw new ArgumentException("Неверно указан временной диапазон!"); } else { rth.DateStart = _dateStart.Value; rth.DateFinish = _dateFinish.Value; _grid.Reload(); this.Text = _grid.Schema.Name.Replace("за_", "за " + rth.Za()); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Установка даты", MessageBoxButtons.OK, MessageBoxIcon.Error); _dateStart.Value = rth.DateStart; _dateFinish.Value = rth.DateFinish; _dateStart.Focus(); } }