public HomeDrawerPage(DrawerPage page = DrawerPage.HomeView) { _drawer = new DrawerListPage(this); _drawer.PageSelected += (pageType) => { bool presented = false; switch (pageType) { case DrawerPage.HomeView: Detail = new NavigationPage(new MasterHomePage(this)); break; case DrawerPage.ProfileView: Detail = new NavigationPage(new ProfilePage(this)); break; case DrawerPage.CodigoView: //Detail.Navigation.PushAsync(new GuanajovenCodePage()); Detail = new NavigationPage(new GuanajovenCodePage(this)); break; case DrawerPage.Cerrar: var user = PropertiesManager.GetUserInfo(); if (user != null) { FirebaseObject firebase = new FirebaseObject(); firebase.id_usuario = user.data.id + ""; var canceltoken = ClientGuanajoven.CancelarFirebase(firebase); PropertiesManager.LogOut(); //await new Navigation.PushModalAsync(new RootPage()); Navigation.PushModalAsync(new NavigationPage(new RootPage())); } break; case DrawerPage.EventosView: //Detail.Navigation.PushAsync(new EventsView()); Detail = new NavigationPage(new EventsView(this)); break; case DrawerPage.ConvocatoriasView: Detail = new NavigationPage(new CallPage(this)); break; case DrawerPage.PromotionView: //Detail.Navigation.PushAsync(new CalendarPage()); Detail = new NavigationPage(new EmpresaPage(this)); break; case DrawerPage.NotificacionesView: //Detail.Navigation.PushAsync(new NotificationPage()); Detail = new NavigationPage(new NotificationPage(this)); break; case DrawerPage.RedesSocialesView: //Detail.Navigation.PushAsync(new SocialMediaPage()); Detail = new NavigationPage(new SocialMediaPage(this)); break; case DrawerPage.ChatView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new ChatPage(this)); break; case DrawerPage.RegionesView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new RegionPage(this)); break; case DrawerPage.AcercaView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new AboutPage(this)); break; } IsPresented = presented; }; Master = _drawer; if (page == DrawerPage.HomeView) { Detail = new NavigationPage(new MasterHomePage(this)); } else { switch (page) { case DrawerPage.ConvocatoriasView: //Detail = new NavigationPage(new MapInfoDelivery(this)); break; } } MasterBehavior = MasterBehavior.Popover; IsPresentedChanged += (sender, e) => { //_drawer.UpdateView(); }; SetListeners(); NavigationPage.SetHasNavigationBar(this, false); }