private async Task HideReader()
        {
            if (Data.ShowReader)
            {
                _wasNew = await Data.SaveReaderData(_wasNew);

                if (Service.Platform.AnimationsEnabled)
                {
                    await FadeOut.StartAsync(ScrollViewer);
                }
                else
                {
                    ScrollViewer.SetVisualOpacity(0);
                }
            }
            else
            {
                if (Service.Platform.AnimationsEnabled)
                {
                    await ImagesGrid.FadeOutAsync();
                }
                else
                {
                    ImagesGrid.SetVisualOpacity(0);
                }
            }
        }
        private async Task ShowReader(int page = 0)
        {
            if (Data.ShowReader)
            {
                var readerSet = Data.ArchiveImagesReader.FirstOrDefault(s => s.Page >= page);
                if (readerSet == null)
                {
                    return;
                }
                var index = Data.ArchiveImagesReader.IndexOf(readerSet);
                Data.ReaderIndex = index;

                if (Data.UseVerticalReader)
                {
                    await Task.Delay(100);

                    var element = ReaderVertical.GetOrCreateElement(index);
                    element.UpdateLayout();
                    element.StartBringIntoView(new BringIntoViewOptions {
                        AnimationDesired = false, VerticalAlignmentRatio = 0f
                    });
                }
                else
                {
                    await ChangePage();
                }

                if (Service.Platform.AnimationsEnabled)
                {
                    await FadeIn.StartAsync(ScrollViewer);
                }
                else
                {
                    ScrollViewer.SetVisualOpacity(1);
                }
                FocusReader();
            }
            else
            {
                if (Service.Platform.AnimationsEnabled)
                {
                    await ImagesGrid.FadeInAsync();
                }
                else
                {
                    ImagesGrid.SetVisualOpacity(1);
                }
            }
        }