// Occurs whenever a key has been pressed
 private void Window_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F1)
     {
         TaskBarNotifier.ShowInfo(this);
     }
     else if (e.Key == Key.F5)
     {
         bool connectionOk = mAicMessageListener.CheckConnection();
         if (connectionOk)
         {
             mAicMessageListener.SendRequestAsync();
         }
         else
         {
             mAicMessageListener.Disconnect();
         }
         if (!mExistentAlarm && AicSettings.Global.InfoCenterEnabled)
         {
             InfoCenterCtrl.LoadData();
         }
     }
     else if (e.Key == Key.F7)
     {
         if (CurrentAlarmCtrl != null)
         {
             mSoundHelper.Alarm = CurrentAlarmCtrl.Alarm.BaseAlarm;
             mSoundHelper.PlayAnnouncement();
         }
     }
     else if (e.Key == Key.F8)
     {
         mSoundHelper.Stop();
     }
     else if (e.Key == Key.F12)
     {
         ShowSettings();
     }
     else if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.P)
     {
         if (CurrentAlarmCtrl != null)
         {
             new PrintWindow(mAlarmPrinter.ServerName, mAlarmPrinter.PrinterName).ShowAndClose();
             mAlarmPrinter.Print(CurrentAlarmCtrl.Alarm.BaseAlarm);
         }
     }
     else if (e.Key == Key.Left)
     {
         mChangeTabTimer.Stop();                                 // Restart the timer
         mChangeTabTimer.Start();
         ShowPreviousAlarm();
         if (InfoCenterCtrl.IsActive)
         {
             InfoCenterCtrl.ShowPreviousPage();
             InfoCenterCtrl.ResetTimer();
         }
     }
     else if (e.Key == Key.Right)
     {
         mChangeTabTimer.Stop();                                 // Restart the timer
         mChangeTabTimer.Start();
         ShowNextAlarm();
         if (InfoCenterCtrl.IsActive)
         {
             InfoCenterCtrl.ShowNextPage();
             InfoCenterCtrl.ResetTimer();
         }
     }
 }