protected override bool OnBackButtonPressed() { if (!Model.ChildModel) { if (Model.Context.UnsavedChanges > 0) { if (DisplayAlert("Unsaved Changes", "You have " + Model.Context.UnsavedChanges + " unsaved changes. Do you want to save them before leaving?", "Yes", "No").Result) { Model.DoSave(); } } CharactersViewModel.Instance.LoadItemsCommand.Execute(null); } return(base.OnBackButtonPressed()); }