public async Task <EmptyResponseDto> SetVolume([QueryField(true)] double newLevel, [QueryField(true)] bool isMuted) { try { if (newLevel < 0 || newLevel > 100) { return(new EmptyResponseDto(false, $"VolumeLevel = {newLevel} is not valid")); } _logger.LogInformation($"{nameof(GoToSeconds)}: Setting volume level to = {newLevel} and muted to = {isMuted}..."); await _castService.SetVolume(newLevel); await _castService.SetIsMuted(isMuted); _logger.LogInformation($"{nameof(GoToSeconds)}: Volume level was updated"); return(new EmptyResponseDto(true)); } catch (Exception e) { _logger.LogError(e, $"{nameof(SetVolume)}: Unknown error occurred"); return(new EmptyResponseDto(false, e.Message)); } }