private async Task<ImageResponse> SearchUpdateImages(string text, CancellationToken cancellationToken)
        {
            var imageResponce = await GetImagesAsync(text, cancellationToken);
            // _images.Clear();
            _nextUrl = imageResponce.Return(x => x.NextUrl, null);

            if (_nextUrl == null && _lastInstagramImageId == imageResponce.MinTagId)
            {
                SearchCommand.RaiseCanExecuteChanged();
                await Task.FromResult(imageResponce);
            }

            _lastInstagramImageId = imageResponce.MinTagId;
            foreach (var image in imageResponce.Return(x => x.Images, Enumerable.Empty<WebBrowsing.Image>()))
            {
                InstagramImageViewModel viewModel = new InstagramImageViewModel(image.Data,
                    image.Width, image.Height, image.Url, image.FullName, image.ProfilePictureData, image.UrlAvatar, image.UserName);
                _images.Add(viewModel);
            }

            SearchCommand.RaiseCanExecuteChanged();
            cancellationToken.ThrowIfCancellationRequested();

            return await Task.FromResult(imageResponce);
        }
 private void Check(InstagramImageViewModel image)
 {
     _checkedImage = image;
     foreach (var imageViewModel in Images.Where(x => x != _checkedImage))
     {
         imageViewModel.IsChecked = false;
     }
     PrintCommand.RaiseCanExecuteChanged();
 }