private async Task ProcessCollageImages(IEnumerable <BaseItemDto> items)
        {
            var list = new List <Stream>();

            foreach (var item in items)
            {
                var url = _apiClient.GetImageUrl(item, CollageOptions);
                try
                {
                    var stream = await _apiClient.GetImageStreamAsync(url);

                    list.Add(stream);
                }
                catch (HttpException ex)
                {
                    _logger.ErrorException("ProcessCollageImages()", ex);
                }
            }

            if (list.IsNullOrEmpty())
            {
                _logger.Debug("No images found, lockscreen image not changed");
                return;
            }

            var lockscreen = new LockScreenCollage {
                ItemsSource = list, Height = 800, Width = 480
            };

            await ToImage(lockscreen);

            await SetLockScreenImage(LockScreenImageUrl);
        }
        private async Task ProcessCollageImages(IEnumerable <BaseItemDto> items)
        {
            var list = await GetImageStreams(items);

            if (list.IsNullOrEmpty())
            {
                _logger.Debug("No images found, lockscreen image not changed");
                return;
            }

            var lockscreen = new LockScreenCollage {
                ItemsSource = list, Height = 800, Width = 480
            };

            await ToImage(lockscreen);

            await SetLockScreenImage(LockScreenImageUrl);

            list = null;
        }