async void Handle_ItemSelected(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e) { var Seleccion = e.SelectedItem; if (Seleccion != null) { var nameItem = e.SelectedItem.ToString(); switch (nameItem) { case "INICIO": //Application.Current.MainPage = new MasterPage(); UserDialogs.Instance.ShowLoading("Cargando...", MaskType.Black); listviewMenu.SelectedItem = null; MasterPage fpm = new MasterPage(); fpm.Master = new DetailPage(); // You have to create a Master ContentPage() App.NavPage = new NavigationPage(new CustomTabPage()) { BarBackgroundColor = Color.FromHex("#23144B") }; fpm.Detail = App.NavPage; // You have to create a Detail ContenPage() Application.Current.MainPage = fpm; UserDialogs.Instance.HideLoading(); ((MasterPage)Application.Current.MainPage).IsPresented = false; break; case "SHOWS": //Application.Current.MainPage = new MasterPage(); listviewMenu.SelectedItem = null; App.NavPage.BarBackgroundColor = Color.FromHex("#23144B"); ((MasterPage)Application.Current.MainPage).IsPresented = false; //if (MainViewModel.GetInstance().Shows == null) //{ MainViewModel.GetInstance().Shows = new ShowsViewModel(); MainViewModel.GetInstance().EventosItem = new EventosItemViewModel(); await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Show()); //} //else //{ // await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Show()); //} break; case "PROMOCIONES": //Application.Current.MainPage = new MasterPage(); listviewMenu.SelectedItem = null; App.NavPage.BarBackgroundColor = Color.FromHex("#23144B"); ((MasterPage)Application.Current.MainPage).IsPresented = false; //if (MainViewModel.GetInstance().Favoritos == null) //{ MainViewModel.GetInstance().Promociones = new PromocionesViewModel(); await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Promociones()); //} //else //{ // await ((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Favoritos()); //} break; case "GUARDADOS": bool isLoggedIn = Application.Current.Properties.ContainsKey("IsLoggedIn") ? (bool)Application.Current.Properties["IsLoggedIn"] : false; ((MasterPage)Application.Current.MainPage).IsPresented = false; listviewMenu.SelectedItem = null; if (isLoggedIn) { App.NavPage.BarBackgroundColor = Color.FromHex("#23144B"); MainViewModel.GetInstance().Favoritos = new FavoritosViewModel(); MainViewModel.GetInstance().FavoritoItem = new FavoritoItemViewModel(); await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new Favoritos()); } else { listviewMenu.SelectedItem = null; await Mensajes.Alerta("Debes de estar logeado para acceder a esta opcion"); } break; case "MÁS INFORMACIÓN": //Application.Current.MainPage = new MasterPage(); listviewMenu.SelectedItem = null; App.NavPage.BarBackgroundColor = Color.FromHex("#23144B"); ((MasterPage)Application.Current.MainPage).IsPresented = false; await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new InfoPage()); break; case "TÉRMINOS Y CONDICIONES GENERALES DE USO": listviewMenu.SelectedItem = null; ((MasterPage)Application.Current.MainPage).IsPresented = false; App.NavPage.BarBackgroundColor = Color.FromHex("#23144B"); await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushAsync(new TerminosCondiciones()); break; default: Console.WriteLine("Default case"); break; } return; } }