public List <User> GetAllEmployee()
        {
            // Ví dụ về getAllEmployee
            // Tui mún tạo request với url là  "http://localhost:8080/user nên tui sẽ ghi là root + "user" là do vậy
            // Lúc này mún gọi API qua server thì mọi người dùng hàm callAPI nha, tui viết sẵn hàm cho mọi người ròi
            string  url        = root + "user";
            CallAPI cal        = new CallAPI();
            string  jsonResult = "";

            cal.callAPI(url, null, "GET", ref jsonResult);
            try
            {
                // Trong project Model tui đã tạo các class đại diện cho các object, ví dụ User sẽ có object là User tương ứng với bảng User trong database
                // Vậy khi trả về kết quả (response) từ server người ta trả về file JSON làm sao có thể convert từ file JSON sang object mình muốn?
                // Mình sẽ dùng thư viện Newtonsoft.Json;
                // Sau đó sẽ dùng theo cách tui dùng nha:
                // Ví dụ: Muốn trả về 1 Object là User.

                //JsonConvert.DeserializeObject<User>(jsonResult); // Trả vè 1 Object User

                // Còn muốn trả về 1 danh sách User:
                List <User> allUsers = JsonConvert.DeserializeObject <List <User> >(jsonResult); // Trả về danh sách Object User
                return(allUsers);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public bool EditUser(User user1)
        {
            string  url        = root + "user/update";
            CallAPI cal        = new CallAPI();
            string  jsonResult = "";
            string  json       = JsonConvert.SerializeObject(user1);

            return(cal.callAPI(url, json, "PUT", ref jsonResult));
        }
        public User FindEmployee(int id)
        {
            string  url        = root + "user/search";
            CallAPI cal        = new CallAPI();
            string  jsonResult = "";

            cal.callAPI(url, null, "POST", ref jsonResult);
            User user1 = JsonConvert.DeserializeObject <User>(jsonResult);

            return(user1);
        }
        public bool AddEmployee(User user1, Account account1)
        {
            string  url  = root + "user/add";
            CallAPI cal  = new CallAPI();
            string  json = JsonConvert.SerializeObject(user1);
            //         json += JsonConvert.SerializeObject(account1);
            string jsonResult = "";
            bool   result     = cal.callAPI(url, json, "POST", ref jsonResult);

            return(result);
        }
        public List <User> SearchUser(string x)
        {
            string  url        = root + "user/search";
            CallAPI cal        = new CallAPI();
            string  jsonResult = "";

            DATA = "{\"info\":\"" + x + "\"}";
            cal.callAPI(url, DATA, "POST", ref jsonResult);
            List <User> allUsers = JsonConvert.DeserializeObject <List <User> >(jsonResult);

            return(allUsers);
        }
        public bool CheckLoginAsync(string U, string P, ref string Result)
        {
            string url = root + "auth/login";

            //String req_body = "{\"username\": \"admin\", \"password\": \"admin\"}";
            //JObject json = JObject.Parse(req_body);
            // DATA = @"{""username"":""admin"", ""password"":""admin""}";
            DATA  = "{\"username\":\"" + U;
            DATA += "\", \"password\": \"" + P + "\"}";
            CallAPI cal        = new CallAPI();
            string  jsonResult = ""; // trả về JSON

            return(cal.callAPI(url, DATA, "POST", ref jsonResult));
        }
        public List <Customer> GetAllCustomer()
        {
            string  url        = root + "customer";
            CallAPI cal        = new CallAPI();
            string  jsonResult = "";

            cal.callAPI(url, null, "GET", ref jsonResult);
            try
            {
                List <Customer> allCustomers = JsonConvert.DeserializeObject <List <Customer> >(jsonResult); // Trả về danh sách Object User
                return(allCustomers);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public bool DeleteCustomer(Customer e)
        {
            try
            {
                if (e != null)
                {
                    string  url        = root + "customer/delete";
                    CallAPI cal        = new CallAPI();
                    string  json       = JsonConvert.SerializeObject(e);
                    string  jsonResult = "";
                    return(cal.callAPI(url, json, "DELETE", ref jsonResult));

                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }