/// <summary>
        /// Neu thanh cong -> true, that bai -> false
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task API_UpdateUser(BeanNguoiDung user)
        {
            try
            {
                _APIDetailName     = "/api/values";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{" + JsonConvert.SerializeObject(user) + "}")
                });

                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        //_result = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> List BeanDiaChi, that bai -> null
        /// </summary>
        /// <returns></returns>
        public static async Task API_GetListDiaChiByMaNguoiDung(string MaNguoiDung)
        {
            try
            {
                //https://13e6a3c5.ngrok.io/Link/ApiDiaChi.ashx?func=select&data={%22MaNguoiDung%22:%22e605743b-314a-48d9-b292-bc46d7880bf4%22}
                RESULT_APIGET_LISTDIACHI_BYMANGUOIDUNG = new List <BeanDiaChi>();
                _APIDetailName     = "/Link/ApiDiaChi.ashx?func=select";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);
                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{MaNguoiDung:\"" + MaNguoiDung + "\"}")
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                        {
                            RESULT_APIGET_LISTDIACHI_BYMANGUOIDUNG = JsonConvert.DeserializeObject <List <BeanDiaChi> >(_BeanAPIResult.data);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        public static async Task <BeanNguoiDung> API_Test(string email, string password)
        {
            BeanNguoiDung _resultNguoiDung = null;

            try
            {
                _APIDetailName     = "/Link/ApiMon.ashx?func=select";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{MaMon:2,}")
                });

                //HttpContent content = new StringContent(jsonData, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                    {
                        _resultNguoiDung = new BeanNguoiDung();
                        _resultNguoiDung = JsonConvert.DeserializeObject <BeanNguoiDung>(_BeanAPIResult.data);
                    }
                }
                return(_resultNguoiDung);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        /// <summary>
        /// Neu thanh cong -> OK, that bai -> NO
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task API_ConfirmOTP(string MaNguoiDung, string OTP)
        {
            //http://localhost:63211/Link/ApiNguoiDung.ashx?func=authentication&data={MaNguoiDung:1,MaOTP:1}
            try
            {
                RESULT_APIOTP_BOOL = false;
                _APIDetailName     = "/Link/ApiNguoiDung.ashx?func=authentication";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{MaNguoiDung:\"" + MaNguoiDung + "\", MaOTP:\"" + OTP + "\"}")
                });

                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        RESULT_APIOTP_BOOL = true;
                        RESULT_APICONFIRMOTP_BEANNGUOIDUNG = JsonConvert.DeserializeObject <BeanNguoiDung>(_BeanAPIResult.data);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> List BeanDonHang, that bai -> null
        /// </summary>
        /// <returns></returns>
        public static async Task API_GetListDonHang(string id)
        {
            try
            {
                _APIDetailName = "/Link/ApiDonHang.ashx?func=select";
                _BeanAPIResult = new BeanAPI();
                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{TaiKhoan:" + id + "}")
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                        {
                            RESULT_APIGET_LISTDONHANG = JsonConvert.DeserializeObject <List <BeanDonHang> >(_BeanAPIResult.data);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> BeanNguoiDung, that bai -> null
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task API_GetLogIn(string id, string password)
        {
            try
            {
                //http://localhost:63211/Link/ApiNguoiDung.ashx?func=signin&data={TaiKhoan:%22user1%22,MatKhau:%22123456%22}
                _APIDetailName     = "/Link/ApiNguoiDung.ashx?func=signin";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{TaiKhoan:\"" + id + "\", MatKhau:\"" + password + "\"}")
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                        {
                            RESULT_APILOGIN_BEANNGUOIDUNG = JsonConvert.DeserializeObject <BeanNguoiDung>(_BeanAPIResult.data);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        public static async Task API_AddNewAddress(string MaDiaChi, string MaNguoiDung, string HoTen, string SoDT, string TinhThanh, string QuanHuyen, string PhuongXa, string SoNha, string MacDinh)
        {
            try
            {
                RESULT_APIADD_DIACHI = false;
                //{"MaDiaChi":0,"MaNguoiDung":"e605743b-314a-48d9-b292-bc46d7880bf4","HoTen":"Lý Bá Đông","SoDT":"0764553313","TinhThanh":"Tp.Hồ Chí Minh",
                //"QuanHuyen":"Q5","PhuongXa":"P5","SoNha":"312 Nguyễn Thượng Hiền ","MacDinh":false}
                MaDiaChi           = "0";
                MaNguoiDung        = "fbf30094-7783-4158-b1f1-34a5219cfb01";
                HoTen              = "Đỗ Thảo";
                SoDT               = "0123456789";
                TinhThanh          = "Tp.Hồ Chí Minh";
                QuanHuyen          = "Q10";
                PhuongXa           = "P5";
                SoNha              = "312 Nguyễn Thượng Hiền";
                MacDinh            = "true";
                _APIDetailName     = "/Link/ApiDiaChi.ashx?func=update";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{MaDiaChi:\"" + MaDiaChi + "\"," +
                                                      "MaNguoiDung:\"" + MaNguoiDung + "\"," +
                                                      "HoTen:\"" + HoTen + "\"," +
                                                      "SoDT:\"" + SoDT + "\"," +
                                                      "TinhThanh:\"" + TinhThanh + "\"," +
                                                      "QuanHuyen:\"" + QuanHuyen + "\"," +
                                                      "PhuongXa:\"" + PhuongXa + "\"," +
                                                      "SoNha:\"" + SoNha + "\"," +
                                                      "MacDinh:\"" + MacDinh + "\"}"
                                                      )
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        RESULT_APIADD_DIACHI = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> true, that bai -> false
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task API_Order(BeanDonHang beanDonHang, List <BeanItemCart> lstGioHang)
        {
            try
            {
                //beanDonHang = new BeanDonHang();
                //beanDonHang.MaKH = "e605743b-314a-48d9-b292-bc46d7880bf4";
                //beanDonHang.DiaChi = "31B Sư Vạn Hạnh Phường 3 Quận 10 Tp.Hồ Chí Minh";
                //beanDonHang.PhiVanChuyen = 15000;
                //beanDonHang.ThanhTien = 65000;

                //lstGioHang = new List<BeanItemCart>();
                //BeanItemCart temp = new BeanItemCart();
                //temp.MaMon = 2;
                //temp.TenMon = "Cơm Sườn Nướng";
                //temp.GiaTien = 50000;
                //temp.HinhAnh = "ComSuonNuong.jpeg";
                //temp.SoLuong = 1;
                //lstGioHang.Add(temp);

                //Link/ApiDonHang.ashx?func=update
                RESULT_APIADD_BILL = false;

                _APIDetailName     = "/Link/ApiDonHang.ashx?func=update";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);
                string jsonBDonHang   = JsonConvert.SerializeObject(beanDonHang);
                string jsonBCTDonHang = JsonConvert.SerializeObject(lstGioHang);
                var    jsonData       = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{\"jsonBDonHang\":" + jsonBDonHang + ",\"jsonBCTDonHang\":" + jsonBCTDonHang + "}")
                });

                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        RESULT_APIADD_BILL = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        public static async Task API_GetShipFee(string District)
        {
            try
            {
                //http://localhost:63211/Link/ApiDiaChi.ashx?func=calculatefee&data={%22District%22:%22qu%E1%BA%ADn%2010%22}
                RESULT_API_COUNTSHIP = -1;

                _APIDetailName     = "/Link/ApiDiaChi.ashx?func=calculatefee";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{District:\"" + District + "\"}")
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                        {
                            var resultobject = new { fee = "" };
                            resultobject         = JsonConvert.DeserializeAnonymousType(_BeanAPIResult.data, resultobject);
                            RESULT_API_COUNTSHIP = float.Parse(resultobject.fee);
                            if (RESULT_API_COUNTSHIP > 100000 || RESULT_API_COUNTSHIP == -10)
                            {
                                RESULT_API_COUNTSHIP = RESULT_API_COUNTSHIP / 10;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> MaNguoiDung, that bai -> null
        /// </summary>
        /// <param name="email"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public static async Task API_GetRegister(string TaiKhoan, string Email, string password)
        {
            try
            {
                RESULT_APIREGISTER_BEANNGUOIDUNG = new BeanNguoiDung();
                //http://c3da38bf.ngrok.io/Link/ApiNguoiDung.ashx?func=signup&data={TaiKhoan:khoatest,Email:[email protected],MatKhau:Aa123456}
                _APIDetailName     = "/Link/ApiNguoiDung.ashx?func=signup";
                _BeanAPIResult     = new BeanAPI();
                client             = new HttpClient();
                client.BaseAddress = new Uri(_SiteName);

                var jsonData = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("Data", "{TaiKhoan:\"" + TaiKhoan + "\"," +
                                                      "MatKhau:\"" + password + "\"," +
                                                      "Email:\"" + Email + "\"}"
                                                      )
                });
                HttpResponseMessage response = await client.PostAsync(_APIDetailName, jsonData);

                if (response.IsSuccessStatusCode) // thanh cong -> lay ket qua ve
                {
                    _BeanAPIResult = JsonConvert.DeserializeObject <BeanAPI>(await response.Content.ReadAsStringAsync());
                    if (_BeanAPIResult.status.Equals("SUCCESS"))
                    {
                        if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                        {
                            List <BeanNguoiDung> temp = JsonConvert.DeserializeObject <List <BeanNguoiDung> >(_BeanAPIResult.data);
                            if (temp.Count > 0)
                            {
                                RESULT_APIREGISTER_BEANNGUOIDUNG = temp[0];
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// Neu thanh cong -> List BeanMonAn, that bai -> null
        /// </summary>
        /// <returns></returns>
        public static async Task API_GetListMonAn()
        {
            try
            {
                _APIDetailName = "/Link/ApiMon.ashx?func=select";
                _BeanAPIResult = new BeanAPI();
                string API = _SiteName + _APIDetailName;
                _BeanAPIResult = await Utilities_API.ConsumeAPI(API);

                if (_BeanAPIResult.status.Equals("SUCCESS"))
                {
                    if (!String.IsNullOrEmpty(_BeanAPIResult.data))
                    {
                        _lstMonAn = JsonConvert.DeserializeObject <List <BeanMonAn> >(_BeanAPIResult.data);
                    }
                }
                //return _lstMonAn;
            }
            catch (Exception ex)
            {
            }
        }