private void PaymentMethodToggeled(object sender, ToggledEventArgs e) { int index = Int32.Parse(((((((sender as Switch).Parent as Grid).Parent as StackLayout).Parent as StackLayout).Children[0] as StackLayout).Children[0] as Picker).ClassId); deleveryMethodLocal localD = localDeleveryMethods.FirstOrDefault(d => d.Index == index); if ((sender as Switch).IsToggled) { localD.selectedPayments.Add(localD.selectedDeleveryMethod.Payments.FirstOrDefault(p => p.ID == Int32.Parse((sender as Switch).ClassId))); } else { localD.selectedPayments.Remove(localD.selectedDeleveryMethod.Payments.FirstOrDefault(p => p.ID == Int32.Parse((sender as Switch).ClassId))); } }
private async void load() { RestClient <DeleveryDelay> deleveryDelayRC = new RestClient <DeleveryDelay>(); deleveryDelays = await deleveryDelayRC.GetAsync(); if (deleveryDelays == null) { return; } RestClient <DeleveryMethod> deleveryMethodRC = new RestClient <DeleveryMethod>(); deleveryMethods = await deleveryMethodRC.GetAsync(); if (deleveryMethods == null) { return; } RestClient <Category> categoryRC = new RestClient <Category>(); categoryList = await categoryRC.GetAsync(); if (categoryList == null) { return; } CategoriesListView.HeightRequest = categoryList.Count * 30; CategoriesListView.ItemsSource = categoryList; deleveryMethodLocal local = new deleveryMethodLocal() { Index = localDeleveryMethods.Count, DeleveryMethods = deleveryMethods, DeleveryDelays = deleveryDelays, IsLast = true, selectedDeleveryMethod = deleveryMethods.First(), selectedDeleveryDelay = deleveryDelays.First() }; localDeleveryMethods.Add(local); DeleveryMethodsListView.ItemsSource = localDeleveryMethods; }