public PizzasPage(int id) { InitializeComponent(); pizzaManager = new PizzaManager(new PizzaService()); listView.RefreshCommand = new Command((obj) => { pizzaManager.GetAllPizzaByShop((pizzarias) => { List <ItemPizza> list = new List <ItemPizza>(); foreach (var pz in pizzarias) { pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image"; list.Add(pz); } listView.ItemsSource = list; listView.IsRefreshing = false; }, id); }); listView.IsVisible = false; waitLayout.IsVisible = true; pizzaManager.GetAllPizzaByShop(pizzarias => { List <ItemPizza> list = new List <ItemPizza>(); foreach (var pz in pizzarias) { pz.imageUrl = Constant.URL_SHOPS + "/" + id + "/pizzas/" + pz.id + "/image"; list.Add(pz); } listView.ItemsSource = list; listView.IsVisible = true; waitLayout.IsVisible = false; listView.ItemSelected += (sender, e) => { if (listView.SelectedItem != null) { ItemPizza itemPizza = listView.SelectedItem as ItemPizza; Navigation.PushAsync(new DetailsPizzaPage((itemPizza))); } }; }, id); }