private async void NavigateTo(string path) { if (RegionNavigationService.CurrentRegionName == path) { return; } if (RegionNavigationService.NavigationHistory.Contains(path)) { var navigateBackResult = await _navigationService.NavigateBackAsync(); if (!navigateBackResult.Success) { await _dialogService.DisplayErroMessage(Messages.DialogNavigationErrorMessage); Debug.WriteLine(navigateBackResult.Exception.Message); } return; } var navigateToResult = await _navigationService.NavigateToAsync(path); if (!navigateToResult.Success) { await _dialogService.DisplayErroMessage(Messages.DialogNavigationErrorMessage); Debug.WriteLine(navigateToResult.Exception.Message); } }