public virtual void OnAppearing(IViewModel viewModel) { if (viewModel != null && !IsSideMenuViewModel(viewModel)) { try { OnNavigationComplete(viewModel); viewModel.BecameVisible(); } catch (Exception e) { if (!viewModel.HandleException(e, () => OnAppearing(viewModel), () => OnCancel(viewModel))) { throw; } } } }