public async Task NavigateBackAsync(NavigationParameters parameters, bool CallBack) { try { if (CurrentApplication.MainPage is CustomNavigationPage navigationPage) { if (CallBack) { await navigationPage.PopAsync(); } if (PageUtilities.GetOnNavigatedToTargetFromChild(navigationPage.Navigation.NavigationStack.LastOrDefault()) is Page view) { if (view.BindingContext is ViewModelBase vm) { await vm.OnNavigationAsync(parameters, NavigationType.Back); } } } } catch (Exception error) { Debugger.Break(); } }