/// <summary>
        ///
        ///  Update table NguoiDung
        ///
        /// </summary>
        /// <param name="_typeDataNeedUpdate"> Kiểu dữ liệu cần update</param>
        /// <param name="_tableNeedUpdate"> Tên cột cần update</param>
        /// <param name="_input"> Giá trị của cột cần update</param>
        /// <param name="_tableCheck"></param>
        /// <param name="_DataCheck"></param>
        public static void Update_OneTable_NguoiDung(string _typeDataNeedUpdate, Struct.NguoiDung.eNguoiDung _tableNeedUpdate,
                                                     object _input, Struct.NguoiDung.eNguoiDung _tableCheck, string _DataCheck)
        {
            switch (_typeDataNeedUpdate)
            {
            case "int":
                SQL.ListData.GetDataFromSQL.ExecuteNonQuery(
                    @"update NguoiDung set " + _tableNeedUpdate.ToString() + " = "
                    + int.Parse(_input.ToString()) + " where " + _tableCheck.ToString() + " = N'" + _DataCheck + "'");


                break;

            case "string":
                SQL.ListData.GetDataFromSQL.ExecuteNonQuery(
                    @"update NguoiDung set " + _tableNeedUpdate.ToString() + " = N'"
                    + _input.ToString() + "' where " + _tableCheck.ToString() + " = N'" + _DataCheck + "'");


                break;

            case "DateTime":
                SQL.ListData.GetDataFromSQL.ExecuteNonQuery(
                    @"update NguoiDung set " + _tableNeedUpdate.ToString() + " = N'"
                    + DateTime.Parse(_input.ToString()) + "' where " + _tableCheck.ToString() + " = N'" + _DataCheck + "'");

                break;

            case "bool":
                SQL.ListData.GetDataFromSQL.ExecuteNonQuery(
                    @"update NguoiDung set " + _tableNeedUpdate.ToString() + " = "
                    + (bool.Parse(_input.ToString()) ? "'True'" : "'False'") + " where " + _tableCheck.ToString() + " = N'" + _DataCheck + "'");


                break;

            default:
                break;
            }
            // MessageBox.Show("Update success!");
            return;
        }
        public static NguoiDung Select_NguoiDung(Struct.NguoiDung.eNguoiDung type, string IDName)
        {
            NguoiDung nd = new NguoiDung();

            if (GetDataSQL(
                    @"select SoCMND, TenDangNhap, MatKhau, HoTen, SoDienThoai, DiaChiThuongTru,
GioiTinh, NgaySinh, TenNguoiBaoHo, SDTNguoiBaoHo, DiaChiNguoiBaoHo,
DuongDanAnhDaiDien from NguoiDung where "
                    + type.ToString() + " = '" + IDName + "'"))
            {
                // đọc đến khi hết
                if (reader.Read())
                {
                    // lấy dữ liệu cột SoCMND (cột 0)
                    nd.SoCMND = reader.GetFieldValue <string>(0);

                    // lấy dữ liệu cột TenDangNhap (cột 1)
                    nd.TenDangNhap = reader.GetFieldValue <string>(1);

                    // lấy dữ liệu cột MatKhau (cột 2)
                    nd.MatKhau = reader.GetFieldValue <string>(2);

                    // lấy dữ liệu cột HoTen (cột 3)
                    nd.HoTen = reader.GetFieldValue <string>(3);

                    // lấy dữ liệu cột SoDienThoai (cột 4)
                    nd.SoDienThoai = reader.GetFieldValue <string>(4);

                    // lấy dữ liệu cột DiaChiThuongTru (cột 5)
                    nd.DiaChiThuongTru = reader.GetFieldValue <string>(5);

                    // lấy dữ liệu cột GioiTinh (cột 6)
                    nd.GioiTinh = reader.GetFieldValue <bool>(6);

                    // lấy dữ liệu cột NgaySinh (cột 7)
                    nd.NgaySinh = reader.GetFieldValue <DateTime>(7);

                    // lấy dữ liệu cột TenNguoiBaoHo (cột 8)
                    nd.TenNguoiBaoHo = reader.GetFieldValue <string>(8);

                    // lấy dữ liệu cột SDTNguoiBaoHo (cột 9)
                    nd.SDTNguoiBaoHo = reader.GetFieldValue <string>(9);

                    // lấy dữ liệu cột DiaChiNguoiBaoHo (cột 10)
                    nd.DiaChiNguoiBaoHo = reader.GetFieldValue <string>(10);

                    // lấy dữ liệu cột DuongDanAnhDaiDien (cột 11)
                    try
                    {
                        nd.DuongDanAnhDaiDien = reader.GetFieldValue <string>(11);
                    }
                    catch
                    {
                        nd.DuongDanAnhDaiDien = "";
                    }


                    // lNguoiDung.Add(nd);
                }

                reader.Close();
                commandSQL.Dispose();
                connSQL.Close();
            }
            return(nd);
        }