public BlendListPage()
        {
            InitializeComponent();

            Items = new ObservableCollection <string>();
            Reload();

            BlendListView.ItemsSource = Items;
            BlendListView.ItemTapped += BlendListView_ItemTapped;

            HeaderLabel.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    if (App.Tail.Blend.SelectedBlendName == null)
                    {
                        return;
                    }
                    App.Tail.Blend.SelectedBlendName = null;
                    SingleTailPage.ReloadInNavigationStack();
                    App.Navigation.RemovePage(this);
                })
            });

            FooterLabel.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    App.Navigation.PushAsync(new BlendEditPage());
                })
            });
        }
        private void BlendListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (App.Tail.Blend.SelectedBlendName == (string)e.Item)
            {
                return;
            }

            App.Tail.Blend.SelectedBlendName = e.Item as string;
            SingleTailPage.ReloadInNavigationStack();
            App.Navigation.RemovePage(this);
        }
        private void AccountListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var item = e.Item as AccountGroup;

            if (item.ID != App.Tail.Account.SelectedAccountId)
            {
                App.Tail.Account.SelectedAccountId = item.ID;
                SingleTailPage.ReloadInNavigationStack();
                App.Navigation.RemovePage(this);
            }
        }