private void ButtonAddSchedule_Click(object sender, EventArgs e) { try { _controller.AddSchedule(this); Close(); } catch (Exception ex) when(ex is InvalidValueException || ex is DateTimeRuleException || ex is ScheduleWithNameAlreadyExistsException) { MessageBox.Show(ex.Message, @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }