internal async void MenuSelected(NavPageMenuItem item)
        {
            try {
                //DispatcherEx.BeginRise(() => {

                var view = await Task.Run(() => commutator.GetView(item.TargetType));

                var nav = new NavigationPage(view);
                PageNavigator.UpdateDetail(nav);
                var pres = view.BindingContext as IPageNavigatorSupporting;
                pres?.PageNavigator.UpdateNavigation(nav);

                await Task.Delay(30);

                PageNavigator.IsPresented = false;

                //((MasterMenuPage)Application.Current.MainPage).IsPresented = false;
            } catch (Exception ex) {
                logger.Error(ex);
            }
        }
 protected override void OnItemSelected(NavPageMenuItem item)
 {
     Presenter.MenuSelected(item);
 }
 protected abstract void OnItemSelected(NavPageMenuItem item);