// Tries to load the demo alarm
        private static Alarm GetDemoAlarm()
        {
            // Check if demo file exists
            if (!File.Exists(Constants.AicMessageDemoPath))
            {
                string msg = string.Format("Die Demo-Datei wurde nicht gefunden ({0}).", Constants.AicMessageDemoPath);
                MessageBox.Show(msg, "AIC", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }

            // Check if demo file is valid
            Alarm alarm      = null;
            var   aicMessage = AicMessage.TryDeserializeFromFile(Constants.AicMessageDemoPath);

            if (aicMessage == null)
            {
                // Demo file is invalid
                string msg = string.Format("Die Datei {0} ist ungültig.", Constants.AicMessageDemoPath);
                MessageBox.Show(msg, "AIC", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (aicMessage.Alarms.Count == 0)
            {
                // Demo file contains no alarms
                string msg = string.Format("Die Datei {0} enthält keinen Alarm.", Constants.AicMessageDemoPath);
                MessageBox.Show(msg, "AIC", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                alarm = aicMessage.Alarms.First();
            }
            return(alarm);
        }