private async void DoRefresh()
        {
            if (!listView.IsRefreshing)
            {
                listView.BeginRefresh();
            }
            var result = await ExecuteAsync(new SearchMediaRequest { PageNumber = 0, PageSize = 100, MaxAge = 2000 * Constants.MillisPerDay, Keywords = Keywords });

            BatchBegin();
            ItemList.Clear();
            foreach (var mediaGroup in result.Content.Batch(columnCount))
            {
                var padding = Enumerable.Repeat(default(MediaInfo), columnCount - mediaGroup.Count());
                ItemList.Add(new PictureGridItem(mediaGroup.Concat(padding), App.Config.BaseThumbnailUri));
            }
            BatchCommit();
            listView.EndRefresh();
            Refresh.ChangeCanExecute();
        }