public override void HandleKeyPress(KeyEventArgs args)
        {
            if (hotkeyEntering)
            {
                if (args.Key != 0 && args.Key != Key.LeftAlt && args.Key != Key.RightAlt && args.Key != Key.RightCtrl &&
                    args.Key != Key.LeftCtrl && args.Key != Key.RightShift && args.Key != Key.LeftShift &&
                    args.Key != Key.LWin && args.Key != Key.RWin)
                {
                    hotkeyEntering   = false;
                    ClientHotkey.Key = args.Key;

                    model.SetClientHotkey(SelectedClient, ClientHotkey);
                    ClientHotkey = new ISHotkeyModel(SelectedClient.ClientHotkey);
                    this.RaisePropertyChanged(nameof(ClientHotkey));
                }
            }
        }
        private void HandleSelectedClientChanged(ISClientInfoModel client)
        {
            if (client == null)
            {
                SelectedClient = model.GetLocalHost();
                this.RaisePropertyChanged(nameof(SelectedClient));
                return;
            }

            ClientSettingsVisible = client != ISClientInfoModel.None;
            this.RaisePropertyChanged(nameof(ClientSettingsVisible));
            ClientHotkey = new ISHotkeyModel(client.ClientHotkey);
            this.RaisePropertyChanged(nameof(ClientHotkey));
            _selectedClient = client;
            this.RaisePropertyChanged(nameof(SelectedClient));

            hotkeyEntering = false;
        }