private IEnumerable<string> GetListOfImagesOnDisk(Culture culture)
        {
            var downloadImageNames = new List<string>();
            foreach (var item in culture.Items)
            {
                var localPath = Path.Combine(_pathConfiguration.SpritesFolderPath, item.ImageName);
                if (File.Exists(localPath) && !item.ImageName.Contains(" "))
                    downloadImageNames.Add(item.ImageName);
            }

            return downloadImageNames;
        }
        private void TryToDownloadAllImages(Culture culture)
        {
            var tasks = new List<Task>();

            foreach (var item in culture.Items)
            {
                var localPath = Path.Combine(_pathConfiguration.SpritesFolderPath, item.ImageName);
                if (!File.Exists(localPath))
                    tasks.Add(CreateImageDownloadTask(item.Image, localPath));
            }

            Task.WaitAll(tasks.ToArray());     
        }
        public DownloadResult Download(Culture culture)
        {
            TryToDownloadAllImages(culture);                                      

            return new DownloadResult(GetListOfImagesOnDisk(culture));
        }