private async Task AddTag()
        {
            var viewModel = new TagDetailViewModel(new TagViewModel(), tagStore, pageService);

            viewModel.TagAdded += (source, tag) => {
                Tags.Add(new TagViewModel(tag));
            };

            await pageService.PushAsync(new TagAddPage(viewModel));
        }
        private async Task SelectTag(TagViewModel tag)
        {
            if (tag == null)
            {
                return;
            }

            SelectedTag = null;

            var tagViewModel = new TagDetailViewModel(tag, tagStore, pageService);

            tagViewModel.TagUpdated += (source, updatedTag) => {
                tag.TagId = updatedTag.TagId;
                tag.Name  = updatedTag.Name;
            };

            await pageService.PushAsync(new TagDetailPage(tagViewModel));
        }