private void ShowAlarmSettings(string args)
        {
            if (!string.IsNullOrEmpty(args) && int.TryParse(args, out int position) && position >= 1 && position <= 16)
            {
                AlarmSettings alarmSettings = SomneoApiClient.GetAlarmSettings(position);

                if (alarmSettings == null)
                {
                    Console.WriteLine($"No alarm set for position #{position}.");
                    return;
                }

                string daysState = null;
                if (alarmSettings.RepeatDays.Count > 0)
                {
                    daysState = $"{Environment.NewLine}  Days: {string.Join(",", alarmSettings.RepeatDays.Select(d => string.Concat(d.ToString().Take(3))))}";
                }

                string channelOrPresetState = null;
                switch (alarmSettings.Device)
                {
                case SoundDeviceType.FMRadio:
                    int?fmRadioPreset = alarmSettings.GetFMRadioPreset();
                    if (fmRadioPreset.HasValue)
                    {
                        channelOrPresetState = $"{Environment.NewLine}  FM-radio preset: {fmRadioPreset.Value}";
                    }
                    break;

                case SoundDeviceType.WakeUpSound:
                    WakeUpSound?wakeUpSound = alarmSettings.GetWakeUpSound();
                    if (wakeUpSound.HasValue)
                    {
                        channelOrPresetState = $"{Environment.NewLine}  Wake-up sound: {EnumHelper.GetDescription(wakeUpSound.Value)}";
                    }
                    break;
                }

                string sunriseState = null;
                if (alarmSettings.SunriseType != SunriseType.NoLight)
                {
                    sunriseState = $" (intensity: {alarmSettings.SunriseIntensity}/25, duration: {alarmSettings.SunriseDuration}/40 minutes)";
                }

                string soundVolumeState = null;
                if (alarmSettings.Device != SoundDeviceType.None)
                {
                    soundVolumeState = $" (volume: {alarmSettings.Volume}/25)";
                }

                Console.WriteLine(
                    $@"Alarm #{alarmSettings.Position} settings:
  Enabled: {(alarmSettings.Enabled ? "Yes" : "No")}
  Time: {alarmSettings.Hour:00}:{alarmSettings.Minute:00}{daysState}
  PowerWake: {(alarmSettings.PowerWakeEnabled ? $"{alarmSettings.PowerWakeHour.Value:00}:{alarmSettings.PowerWakeMinute.Value:00}" : "off")}
  Sunrise: {EnumHelper.GetDescription(alarmSettings.SunriseType)}{sunriseState}
  Sound device: {EnumHelper.GetDescription(alarmSettings.Device)}{soundVolumeState}{channelOrPresetState}");

                return;
            }

            Console.WriteLine("Specify a position between 1 and 16.");
        }