async protected override void Initialize()
        {
            InitializeComponent();
            Title = "Athletes";

            list.ItemSelected += async(sender, e) =>
            {
                if (list.SelectedItem == null)
                {
                    return;
                }

                var athlete = list.SelectedItem as Athlete;
                list.SelectedItem = null;

                var detailsPage = new AthleteProfilePage(athlete.Id);
                detailsPage.OnSave = () =>
                {
                    ViewModel.LocalRefresh();
                    detailsPage.OnSave = null;
                };

                await Navigation.PushAsync(detailsPage);
            };

            using (new HUD("Getting all athletes..."))
            {
                await ViewModel.GetAllAthletes();
            }
        }
        async void OnProfileSelected()
        {
            var page = new AthleteProfilePage(App.CurrentAthlete.Id);

            page.OnSave = async() => await Navigation.PopModalAsync();

            await Navigation.PushModalAsync(page.GetNavigationPage());
        }
        async void OnProfileSelected()
        {
            if (App.CurrentAthlete == null || App.CurrentAthlete.Id == null)
            {
                return;
            }

            var page = new AthleteProfilePage(App.CurrentAthlete.Id);

            page.OnSave = async() => await Navigation.PopModalAsync();

            await Navigation.PushModalAsync(page.WithinNavigationPage());
        }