/// <summary>
        /// Initializes an instance of the class <see cref="InteractionService"/>
        /// </summary>
        protected InteractionService()
        {
            this.CurrentArduinoMode = Mode.Unknow;

            this._timer = new Timer(TimeSpan.FromDays(10));
            this._timer.Tick += this.Tick;
        }
        /// <summary>
        /// Initializes a new instance of the SettingsViewModel class.
        /// </summary>
        public SettingsViewModel()
        {
            this.Settings = new SettingsDesktop();

            if (this.IsInDesignMode)
            {
                this.Settings.ComPort = "COM5";
                this.Settings.CurrentColor = new Color(255, 0, 0);
                this.Settings.CurrentBrightness = (byte)200;
            }
            else
            {
                this.ConnectCommand = new RelayCommand(this.ConnectCommandExecute);
                this.AudioDeviceCommand = new RelayCommand(this.AudioDeviceCommandExecute);
                this.ModeCommand = new RelayCommand(this.ModeCommandExecute);

                this._timer = new Timer(TimeSpan.FromMilliseconds(10));
                this._timer.Tick += this.TimerTick;

                this.Settings.Connected = this.GetService().Connected;
                this.Settings.AudioDevice = Properties.Settings.Default.CurrentAudioDevice;
                this.Settings.ComPort = Properties.Settings.Default.ComPort;
                this.Settings.Mode = Properties.Settings.Default.Mode;
                this.Settings.CurrentColor = Properties.Settings.Default.CurrentColor;
                this.Settings.CurrentBrightness = Properties.Settings.Default.CurrentBrightness;
            }
        }
        /// <summary>
        /// Initializes a new instance of the SettingsViewModel class.
        /// </summary>
        public SettingsViewModel()
        {
            this.Settings = new SettingsDesktop();

            if (this.IsInDesignMode)
            {
                this.Settings.ComPort = "COM5";
                this.Settings.CurrentColor = new Color(255, 0, 0);
                this.Settings.CurrentBrightness = (byte)200;
            }
            else
            {
                this.RefreshDeviceListCommand = new RelayCommand(this.RefreshDeviceListCommandExecute);
                this.ConnectCommand = new RelayCommand(this.ConnectCommandExecute);
                this.ModeCommand = new RelayCommand(this.ModeCommandExecute);

                this._timer = new Timer(TimeSpan.FromMilliseconds(100));
                this._timer.Tick += this.TimerTick;

                this.Settings.Connected = App.Service.Connected;
                this.Settings.ComPort = ApplicationSettings.GetSetting<string>("ComPort");
                this.Settings.Mode = ApplicationSettings.GetSetting<Mode>("Mode");
                this.Settings.CurrentColor = ApplicationSettings.GetSetting<Color>("CurrentColor");
                this.Settings.CurrentBrightness = ApplicationSettings.GetSetting<byte>("CurrentBrightness");
            }
        }