private void Charge() { var loader = new ResourceLoader(); price = 0.0; ListAlbum = new ObservableCollection<Album>(); ListMusique = new ObservableCollection<Music>(); _listCarts = new ObservableCollection<Carts>(); var request = new HttpRequestGet(); ValidateKey.GetValideKey(); var listCarts = request.GetItemFromCarts(new List<Carts>(), Singleton.Singleton.Instance().SecureKey, Singleton.Singleton.Instance().CurrentUser); listCarts.ContinueWith(delegate(Task<object> tmp) { var res = tmp.Result as List<Carts>; if (res != null) { CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { foreach (var cart in res) { _listCarts.Add(cart); if (cart.albums != null) foreach (var album in cart.albums) { ListAlbum.Add(album); price += Double.Parse(album.price); } if (cart.musics != null) foreach (var music in cart.musics) { ListMusique.Add(music); price += Double.Parse(music.price); } } TotalPrice = loader.GetString("Total") + price + loader.GetString("Euros"); }); } }); }