private async Task InitializeQueryAsync(SeriesManager manager)
            {
                JasilyDebug.Pointer();
                var items = this.isOnlyTracking
                    ? await Task.Run(async() => (await manager.ListTrackingAsync()).ToList())
                    : await Task.Run(async() => (await this.BuildQueryAsync(manager)).ToList());

                JasilyDebug.Pointer();

                this.HasNext = !this.isOnlyTracking && items.Count > this.pageSize;
                if (this.HasNext)
                {
                    items.RemoveAt(items.Count - 1);
                }

                this.Items = items;
            }
            private async Task <List <JrySeries> > QuerySeriesAsync(SeriesManager manager)
            {
                if (this.IsOnlyTracking)
                {
                    return(await Task.Run(async() => (
                                              await manager.ListTrackingAsync()).ToList()));
                }

                if (this.SearchText.IsNullOrWhiteSpace())
                {
                    return(await Task.Run(async() => (
                                              await manager.LoadAsync(this.PageIndex * this.PageSize, this.PageSize + 1)).ToList()));
                }
                else
                {
                    return(await Task.Run(async() => (
                                              await manager.QueryAsync(this.SearchText, this.PageIndex * this.PageSize, this.PageSize + 1)).ToList()));
                }
            }
            private async Task<List<JrySeries>> QuerySeriesAsync(SeriesManager manager)
            {
                if (this.IsOnlyTracking)
                    return await Task.Run(async () => (
                        await manager.ListTrackingAsync()).ToList());

                if (this.SearchText.IsNullOrWhiteSpace())
                    return await Task.Run(async () => (
                        await manager.LoadAsync(this.PageIndex * this.PageSize, this.PageSize + 1)).ToList());
                else
                    return await Task.Run(async () => (
                        await manager.QueryAsync(this.SearchText, this.PageIndex * this.PageSize, this.PageSize + 1)).ToList());
            }