private void Timer_Tick(object sender, EventArgs e) { _currentInterval--; if (_currentInterval < 0) { Stop(); Task.Run(() => MessageBox.Show($"Reminder for {Name}", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information)); if (Repeat) { Restart(); } else { EndReminder?.Invoke(sender, new ReminderEventArgs { Reminder = this }); } } RefreshTimer?.Invoke(sender, new ReminderEventArgs { Reminder = this }); }