async void CheckOut(object obj)
        {
            if (ListShow != null)
            {
                if (CurrentAddressee != null && ListShow.Count > 0)
                {
                    App.WaitScreenStart(Translator.getText("Loading"));

                    ListRequestSpecs listRequestSpecs = CurrentAddressee.listrequestspecs;
                    listRequestSpecs.Status = 1;

                    listRequestSpecs.TotalItems        = totalItems;
                    listRequestSpecs.TotalProductValue = decimal.Parse(txtTotal);


                    listRequestSpecs.TotalWeight = (from list in ListShow select list.Weight).Sum();
                    string Response = await apiService.UpdateListDet(listRequestSpecs);

                    if (Response == "No Content")
                    {
                        CheckOutAction();
                    }

                    App.WaitScreenStop();
                }
            }
        }
        private async Task updatePage(int v, ListRequestSpecs travelerSpecs)
        {
            App.WaitScreenStart(Translator.getText("Loading"));

            apiService = new ApiService();

            travelerSpecs.Status = v;
            await apiService.UpdateListDet(travelerSpecs);

            await viewModel.InitializeAsync();

            MyListView.ItemsSource = viewModel.LstItemsShow;

            App.WaitScreenStop();
        }
        async void AddItem(object obj)
        {
            if (string.IsNullOrEmpty(city) || string.IsNullOrEmpty(address) || string.IsNullOrEmpty(addressee) || string.IsNullOrEmpty(selectedstate))
            {
                NoDataSpecified();
            }
            else
            {
                App.WaitScreenStart(Translator.getText("Loading"));
                ListRequestSpecs listRequestSpecs = new ListRequestSpecs();
                listRequestSpecs.Id = TravelerSpecs.Id;
                listRequestSpecs.CountryCodeFrom   = TravelerSpecs.CountryCodeFrom.Split('-')[0];
                listRequestSpecs.CountryCodeTo     = TravelerSpecs.CountryCodeTo.Split('-')[0];
                listRequestSpecs.TravelDate        = TravelerSpecs.FromDate;
                listRequestSpecs.TravelLimit       = TravelerSpecs.ToDate;
                listRequestSpecs.Addressee         = addressee;
                listRequestSpecs.Address           = address;
                listRequestSpecs.AddresseePhone    = addresseephone;
                listRequestSpecs.City              = city;
                listRequestSpecs.State             = SelectedState;
                listRequestSpecs.Status            = 0;
                listRequestSpecs.TotalItems        = 0;
                listRequestSpecs.TotalProductValue = 0;
                listRequestSpecs.TotalWeight       = 0;
                listRequestSpecs.TrackingNumber    = App.User + "|" + TravelerSpecs.Id;
                listRequestSpecs.OpenDays          = "";
                listRequestSpecs.OpenDelivery      = "";
                listRequestSpecs.Email             = App.User;



                CurrentAddressee = await apiService.getTravelDefList(listRequestSpecs.TrackingNumber, listRequestSpecs.Id);


                if (CurrentAddressee == null)
                {
                    await apiService.RegisterItemList(listRequestSpecs);

                    App.WaitScreenStop();
                    AddItemAction();
                }
                else
                {
                    App.WaitScreenStop();
                    AddItemAction();
                }
            }
        }
        public ListsPaymentPage(ListRequestSpecs listrequestSpecs)
        {
            InitializeComponent();

            RequestSpecs   = listrequestSpecs;
            BindingContext = viewModel = new ListsPaymentPageViewModel(RequestSpecs);

            string txtAmount = (RequestSpecs.TotalProductValue + RequestSpecs.ServiceFee + RequestSpecs.ShipmentFee).ToString() + App.strCurrency;

            AmountPay.Text = Translator.getText("NoChargeYet");

            ObservableCollection <Countries> lstcountry = DatabaseHelper.getCountries(App.Os_Folder);


            //CardNumber.BorderColor = Color.Green;



            foreach (Countries country in lstcountry)
            {
                Country.Items.Add(country.CountryCode + "-" + country.CountryName);
            }
            Country.SelectedIndex = 0;
            c = new List <Card>();

            loadCards(RequestSpecs.Email);


            loadPickers();

            viewModel.DisplayTravelObjectCreated += async() =>
            {
                await DisplayAlert(Translator.getText("Success"), Translator.getText("UpdateDone"), "Ok");


                await Navigation.PopModalAsync();
            };

            MessagingCenter.Subscribe <ListsPaymentPageViewModel, string>(this, "CardMessages", async(obj, item) => {
                await DisplayAlert(Translator.getText("Notice"), item, "Ok");
            });

            viewModel.DisplayTravelObjectNotCreated += async() =>
            {
                await DisplayAlert(Translator.getText("Error"), Translator.getText("ProcessNotCompleted"), "Ok");
            };
            lb_backFunc();
            void lb_backFunc()
            {
                try
                {
                    Back.GestureRecognizers.Add(new TapGestureRecognizer()
                    {
                        Command = new Command(() =>
                        {
                            Navigation.PopModalAsync();
                        })
                    });
                }
                catch (Exception ex) { Debug.WriteLine(ex); }
            }
        }