public void ShowPopup(EntryPopUp reference)
        {
            var alert = new AlertDialog.Builder(Forms.Context);

            var edit = new EditText(Forms.Context)
            {
                Text = reference.Text
            };

            alert.SetView(edit);

            alert.SetTitle(reference.Title);

            alert.SetPositiveButton("OK", (senderAlert, args) =>
            {
                reference.OnPopupClosed(new EntryPopupClosedArgs
                {
                    Button = "OK",
                    Text   = edit.Text
                });
            });

            alert.SetNegativeButton("Cancel", (senderAlert, args) =>
            {
                reference.OnPopupClosed(new EntryPopupClosedArgs
                {
                    Button = "Cancel",
                    Text   = edit.Text
                });
            });
            alert.Show();
        }
        private async Task SendOTP()
        {
            if (!IsRemoveCoupon)
            {
                var popup = new EntryPopUp("Coupon Code", string.Empty, "OK", "Cancel");
                popup.PopupClosed += async(o, closedArgs) =>
                {
                    if (closedArgs.Button == "OK" && closedArgs.Text.Length > 0)
                    {
                        var Wait = UserDialogs.Instance.Loading("Wait...", Cancel(), "Cancel", true, MaskType.Black);
                        Wait.Show();
                        var coupon = new CouponModel()
                        {
                            CouponCode         = closedArgs.Text,
                            CreatedDate        = System.DateTime.Now.ToString("yyyy/MM/dd"),
                            CurrentFranchiseId = Application.Current.Properties["OtherId"].ToString(),
                            CurrentOrderAmount = FranchiseSell_Class_Data_List.Total_Amount.ToString(),
                            CustomerId         = FranchiseSell_Class_Data_List.Customer_Id.ToString()
                        };
                        JObject result = await _IAllDataServices.CheckCouponCode(coupon);

                        if (result != null)
                        {
                            string type = result["Type"].ToString();
                            if (type == "1")
                            {
                                await App.Current.MainPage.DisplayAlert((string)result["ResponseMessage"], (string)result["Result"]["returnMessage"], "Ok");

                                IsRemoveCoupon = true;
                                FranchiseSell_Class_Data_List.CouponCode       = coupon.CouponCode;
                                FranchiseSell_Class_Data_List.CouponCodeAmount = Convert.ToDecimal((string)result["Result"]["DiscountAmount"]);
                                NetPayble = FranchiseSell_Class_Data_List.Total_Amount - FranchiseSell_Class_Data_List.CouponCodeAmount;
                            }
                            else
                            {
                                await App.Current.MainPage.DisplayAlert((string)result["ResponseMessage"], (string)result["Result"]["returnMessage"], "Ok");
                            }
                        }
                        Wait.Hide();
                    }
                };

                popup.Show();
            }
            else
            {
                NetPayble = FranchiseSell_Class_Data_List.Total_Amount + FranchiseSell_Class_Data_List.CouponCodeAmount;
                FranchiseSell_Class_Data_List.CouponCodeAmount = 0;
                IsRemoveCoupon = false;
            }

            // var dialog = UserDialogs.Instance.Login(new LoginConfig() {a })
            //    var Wait = UserDialogs.Instance.Loading("Wait...", Cancel(), "Cancel", true, MaskType.Black);
            //    Wait.Show();
            //    if (HasErrors)
            //    {
            //        ScrollToControlProperty(GetFirstInvalidPropertyName);
            //    }
            //    else
            //    {
            //        if (FranchiseSell_Class_Data_List.FranchiseSellDetails_Class_List.Count > 0)
            //        {

            //            JObject result = await _IAllDataServices.SendOTPCustomer(FranchiseSell_Class_Data_List.Customer_Class_Data);

            //            if (result != null)
            //            {
            //                string type = result["Type"].ToString();
            //                if (type == "1")
            //                {
            //                    await App.Current.MainPage.DisplayAlert("Success!", (string)result["ResponseMessage"], "Ok");
            //                    _Resived_OTP = (string)result["Result"];

            //                    _Button_Send_OTP_Visible = false;
            //                    After_Send_OTP_Command = true;

            //                }
            //                else
            //                {
            //                    await App.Current.MainPage.DisplayAlert("Error!", (string)result["ResponseMessage"], "Ok");

            //                }
            //            }
            //            else
            //            {
            //                await App.Current.MainPage.DisplayAlert("Oops!", "Please  try Again....", "Ok");
            //            }


            //        }
            //        else
            //        {
            //            await App.Current.MainPage.DisplayAlert("Oops!", "Please Fill Qty Then Send OTP", "Ok");
            //        }
            //    }

            //    Wait.Dispose();
        }