private void timerSecond_Tick(object sender, EventArgs e)
        {
            lblCurrentTime.Text = $"Current date and time: {DateTime.Now}";

            var expired = AlarmHelpers.GetExipredAlarmsAndDeleteFromDatabase(_alarms, _config);

            if (expired.Count > 0)
            {
                UpdateForm();
            }

            foreach (var alarm in expired)
            {
                //MessageBox.Show($"An Alarm has occured!" +
                //    $"\n\nName: {alarm.Name}\n" +
                //    $"Timestamp:{alarm.AlarmDateTime}\n\n" +
                //    $"Message: {alarm.Message}","Alarm",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information);

                //frmAlarmFired frm = new frmAlarmFired(alarm);

                _frmAlarmFiredFactory.Initialize(alarm);
                Form frm = _frmAlarmFiredFactory.CreateForm();
                frm.Show(this);
            }
        }
        private void DisplayExpiredAlarms(List <AlarmModel> alarms)
        {
            var missedAlarms = AlarmHelpers.GetExipredAlarmsAndDeleteFromDatabase(alarms, _config);

            if (missedAlarms.Count > 0)
            {
                //frmMissedAlarms frm = new frmMissedAlarms(missedAlarms);
                _frmMissedAlarmsFactory.Initialize(missedAlarms);
                Form frm = _frmMissedAlarmsFactory.CreateForm();
                frm.ShowDialog(this);
            }
        }