//private void Spinner_Callback_Click(object sender, EventArgs e)
        //{
        //    if(this.listCallBack.Count == 0)
        //    {
        //        err_TimeFrom.Text = Resources.GetString(Resource.String.EnterDate);
        //    }
        //    else
        //    {
        //        err_TimeFrom.Text = "";
        //    }
        //}

        public void LoadCallbackList(DateTime selectedDate)
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url   = Settings.InstanceURL;
            var    url2  = url + "/Api/GetCallBackTime";
            var    json2 = new
            {
                Item = new
                {
                    ReferenceNumber  = Settings.RefNumber,
                    CallbackDate     = selectedDate.ToString("yyyy/MM/dd"),
                    CallbackTimeSlot = DateTime.Now.ToString("HH:mm:ss")
                }
            };

            try
            {
                var ObjectReturn = new CallbackReturnModel();

                string results = ConnectWebAPI.Request(url2, json2);

                if (string.IsNullOrEmpty(results))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn = Newtonsoft.Json.JsonConvert.DeserializeObject <CallbackReturnModel>(results);

                    this.isAvailableCallBackTime = ObjectReturn.IsSuccess;

                    AndHUD.Shared.Dismiss();

                    this.listCallBack = ObjectReturn.CallbackSlot;
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }

            callBackAdapter = new CallbackTimeSpinnerAdapter(this, this.listCallBack);

            spinner_Callback.Adapter = callBackAdapter;

            spinner_Callback.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Callback_ItemSelected);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.ActionBar);

            SetContentView(Resource.Layout.UpdatePersonalInformation);

            //**************************************************//
            ScreenComeFrom = Intent.GetStringExtra("ScreenComeFrom") ?? "";

            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            if (ScreenComeFrom.Equals("HomeMenu"))
            {
                var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_mtrl_am_alpha);
                upArrow.SetColorFilter(Color.ParseColor("#006571"), PorterDuff.Mode.SrcIn);
                ActionBar.SetHomeAsUpIndicator(upArrow);
                ActionBar.SetDisplayHomeAsUpEnabled(true);
                ActionBar.SetHomeButtonEnabled(true);
            }



            LinearLayout lLayout = new LinearLayout(this);

            lLayout.SetGravity(GravityFlags.CenterVertical);
            LinearLayout.LayoutParams textViewParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
            textViewParameters.RightMargin = (int)(30 * this.Resources.DisplayMetrics.Density);

            TextView myTitle = new TextView(this);

            myTitle.Text     = "View/Update Personal Information";
            myTitle.TextSize = 20;
            myTitle.Gravity  = GravityFlags.Center;
            lLayout.AddView(myTitle, textViewParameters);

            ActionBar.LayoutParams actionbarParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MatchParent, ActionBar.LayoutParams.MatchParent);
            ActionBar.SetCustomView(lLayout, actionbarParams);
            ActionBar.SetDisplayShowCustomEnabled(true);

            //**************************************************//

            et_StreetAddress1 = FindViewById <EditText>(Resource.Id.et_StreetAddress1);
            //et_StreetAddress1.FocusChange += Et_StreetAddress1_FocusChange;

            et_StreetAddress2 = FindViewById <EditText>(Resource.Id.et_StreetAddress2);
            //et_StreetAddress2.FocusChange += Et_StreetAddress1_FocusChange;

            et_StreetAddress3 = FindViewById <EditText>(Resource.Id.et_StreetAddress3);
            //et_StreetAddress3.FocusChange += Et_StreetAddress1_FocusChange;

            et_StreetSuburb = FindViewById <EditText>(Resource.Id.et_StreetSuburb);
            //et_StreetSuburb.FocusChange += Et_StreetAddress1_FocusChange;

            et_StreetState = FindViewById <EditText>(Resource.Id.et_StreetState);
            //et_StreetState.FocusChange += Et_StreetAddress1_FocusChange;

            et_StreetPostCode = FindViewById <EditText>(Resource.Id.et_StreetPostcode);
            //et_StreetPostCode.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailAddress1 = FindViewById <EditText>(Resource.Id.et_MailAddress1);
            //et_MailAddress1.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailAddress2 = FindViewById <EditText>(Resource.Id.et_MailAddress2);
            //et_MailAddress2.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailAddress3 = FindViewById <EditText>(Resource.Id.et_MailAddress3);
            //et_MailAddress3.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailSuburb = FindViewById <EditText>(Resource.Id.et_MailSuburb);
            //et_MailSuburb.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailState = FindViewById <EditText>(Resource.Id.et_MailState);
            //et_MailState.FocusChange += Et_StreetAddress1_FocusChange;

            et_MailPostCode = FindViewById <EditText>(Resource.Id.et_MailPostcode);
            //et_MailPostCode.FocusChange += Et_StreetAddress1_FocusChange;

            et_HomePhone = FindViewById <EditText>(Resource.Id.et_HomePhone);
            //et_HomePhone.FocusChange += Et_StreetAddress1_FocusChange;

            et_WorkPhone = FindViewById <EditText>(Resource.Id.et_WorkPhone);
            //et_WorkPhone.FocusChange += Et_StreetAddress1_FocusChange;

            et_MobilePhone = FindViewById <EditText>(Resource.Id.et_MobilePhone);
            //et_MobilePhone.FocusChange += Et_StreetAddress1_FocusChange;

            et_Email = FindViewById <EditText>(Resource.Id.et_Email);
            //et_Email.FocusChange += Et_StreetAddress1_FocusChange;


            bt_Continue        = FindViewById <Button>(Resource.Id.bt_Continue);
            bt_Continue.Click += Bt_Continue_Click;

            err_MobilePhone = FindViewById <TextView>(Resource.Id.err_MobilePhone);


            listPrefer.Add("");
            listPrefer.Add("Home Phone");
            listPrefer.Add("Work Phone");
            listPrefer.Add("Mobile Phone");

            spinner_Prefer  = FindViewById <Spinner>(Resource.Id.spinner_Prefer);
            callBackAdapter = new CallbackTimeSpinnerAdapter(this, this.listPrefer);

            spinner_Prefer.Adapter = callBackAdapter;

            spinner_Prefer.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Prefer_ItemSelected);

            GetPersonalInfo();

            spinner_Prefer.SetSelection(selectedIndex);

            if (!ScreenComeFrom.Equals("HomeMenu"))
            {
                var_TransactionDescription = Intent.GetStringExtra("tv_TransactionDescription") ?? "";
                var_ReceiptNumber          = Intent.GetStringExtra("tv_ReceiptNumber") ?? "";
                var_Amount        = Intent.GetStringExtra("tv_Amount") ?? "";
                var_Time          = Intent.GetStringExtra("tv_Time") ?? "";
                var_Date          = Intent.GetStringExtra("tv_Date") ?? "";
                var_Name          = Intent.GetStringExtra("tv_Name") ?? "";
                var_PaymentType   = Intent.GetIntExtra("PaymentType", 0);
                var_PaymentMethod = Intent.GetIntExtra("PaymentMethod", 0);
                var_PaymentId     = Intent.GetIntExtra("PaymentId", 0);
                var_ClientName    = Intent.GetStringExtra("ClientName") ?? "";
                var_FirstDebtorPaymentInstallmentId = Intent.GetIntExtra("FirstDebtorPaymentInstallmentId", 0);
            }
        }