private DeviceNamesViewModel CreateViewMode()
        {
            var dvm = new DeviceNamesViewModel()
            {
                ChanneKeyPauseInterval = myj64Config.ChanneKeyPauseInterval,
                ChannelDevice          = myj64Config.ChannelDevice,
                ChannelSurfDeviceName  = myj64Config.ChannelSurfDeviceName,
                LastChannelDeviceName  = myj64Config.LastChannelDeviceName,
                SoundDeviceName        = myj64Config.SoundDeviceName,
                VcrPauseDeviceName     = myj64Config.VcrPauseDeviceName,
                VolumeDevice           = myj64Config.VolumeDevice,
            };

            dvm.VolumeDeviceList  = GetDeviceList(dvm.VolumeDevice);
            dvm.ChannelDeviceList = GetDeviceList(dvm.ChannelDevice);

            return(dvm);
        }
        public IActionResult Edit(DeviceNamesViewModel deviceNames)
        {
            if (ModelState.IsValid)
            {
                myj64Config.SoundDeviceName       = deviceNames.SoundDeviceName;
                myj64Config.ChannelSurfDeviceName = deviceNames.ChannelSurfDeviceName;
                myj64Config.LastChannelDeviceName = deviceNames.LastChannelDeviceName;
                myj64Config.VcrPauseDeviceName    = deviceNames.VcrPauseDeviceName;

                myj64Config.VolumeDevice           = deviceNames.VolumeDevice;
                myj64Config.ChannelDevice          = deviceNames.ChannelDevice;
                myj64Config.ChanneKeyPauseInterval = deviceNames.ChanneKeyPauseInterval;

                j64HarmonyGatewayRepository.Save(myj64Config);
            }

            deviceNames.VolumeDeviceList  = GetDeviceList(deviceNames.VolumeDevice);
            deviceNames.ChannelDeviceList = GetDeviceList(deviceNames.ChannelDevice);
            return(View(deviceNames));
        }