private async void DownloadMediaContent() { var dt = DateTime.Now; var f = await DownloadsFolder.CreateFolderAsync((dt.Year.ToString() + "-" + dt.Month.ToString() + "-" + dt.Day.ToString() + "-" + dt.Hour + "-" + dt.Minute), CreationCollisionOption.GenerateUniqueName); List <StorageFile> Files = new List <StorageFile>(); switch (_med.MediaType) { case InstaMediaType.Image: Files.Add(await f.CreateFileAsync("Img.jpg", CreationCollisionOption.GenerateUniqueName)); var file = Files.FirstOrDefault(); var tsk = new Windows.Networking.BackgroundTransfer.BackgroundDownloader().CreateDownload(new Uri(_med.Images[0].URI, UriKind.RelativeOrAbsolute), file).StartAsync().AsTask(); NotifyHelper.CreateNotifyEmpty("Download successfull", $"Image saved into {file.Path}"); break; case InstaMediaType.Video: Files.Add(await f.CreateFileAsync("Video.mp4", CreationCollisionOption.GenerateUniqueName)); var file2 = Files.FirstOrDefault(); var tsk2 = new Windows.Networking.BackgroundTransfer.BackgroundDownloader().CreateDownload(new Uri(_med.Videos[0].Url, UriKind.RelativeOrAbsolute), file2).StartAsync().AsTask(); NotifyHelper.CreateNotifyEmpty("Download successfull", $"Image saved into {file2.Path}"); break; case InstaMediaType.Carousel: foreach (var item in _med.Carousel) { if (item.MediaType == InstaMediaType.Image) { var file3 = await f.CreateFileAsync("Img.jpg", CreationCollisionOption.GenerateUniqueName); var tsk3 = new Windows.Networking.BackgroundTransfer.BackgroundDownloader().CreateDownload(new Uri(item.Images[0].URI, UriKind.RelativeOrAbsolute), file3).StartAsync().AsTask(); NotifyHelper.CreateNotifyEmpty("Download successfull", $"Image saved into {file3.Path}"); } else { var file3 = await f.CreateFileAsync("Video.mp4", CreationCollisionOption.GenerateUniqueName); var tsk3 = new Windows.Networking.BackgroundTransfer.BackgroundDownloader().CreateDownload(new Uri(item.Videos[0].Url, UriKind.RelativeOrAbsolute), file3).StartAsync().AsTask(); NotifyHelper.CreateNotifyEmpty("Download successfull", $"Video saved into {file3.Path}"); } } break; default: break; } }