private void btnLuu_Click(object sender, EventArgs e)
        {
            // get địa chỉ
            DIACHI dc = new DIACHI()
            {
                soNha = txtSonha.Text,
                duong = txtDuong.Text,
                xa    = txtPhuong.Text,
                huyen = txtQuan.Text,
                tinh  = cbTinh.Text
            };
            NGUOIDUNG user = new NGUOIDUNG()
            {
                tenNguoiDung = txtTengv.Text,
                gioiTinh     = (rbNam.Checked == true) ? "Nam" : "Nữ",
                ngaySinh     = txtNgaySinh.DateTime,
                sDT          = txtSDT.Text,
                email        = txtEmail.Text,
                taiKhoan     = txtTaiKhoan.Text,
                matKhau      = txtMatKhau1.Text,
            };

            if (lblChucNangHientai.Text.Equals(_THEM_MOI))
            {
                int re = bus_DiaChi.insert(dc);
                if (re < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình Thêm Địa chỉ !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                user.diaChi = bus_DiaChi.get_unique_last();
                int re2 = bus_NguoiDung.insert(user);
                if (re2 < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình NGƯỜI DÙNG !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                int id_user  = bus_NguoiDung.get_unique_last();
                int id_bomon = (int)cbBomon.GetColumnValue("maBoMon");
                int re_gv    = bus_GiaoVien.insert(new GIAOVIEN()
                {
                    maNguoiDung = id_user, monDay = id_bomon
                });
                if (re_gv < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình GIÁO VIÊN !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    MessageBox.Show("Lưu thành công GIÁO VIÊN !!!", "Thành công", MessageBoxButtons.OK);
                    _bindingDataSourceGrid();
                    _EmpltyAllInfoText();
                    lblChucNangHientai.Text = _KHONG_;
                }
            }
            else
            {
                dc.maDiaChi = Int32.Parse(txtMaDiachi.Text);
                if (dc.maDiaChi < 1)
                {
                    MessageBox.Show("Mã địa chỉ sửa không hợp lệ < 1 !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                user.maNguoiDung = Int32.Parse(txtMagv.Text);
                if (user.maNguoiDung < 1)
                {
                    MessageBox.Show("Mã Người dùng sửa không hợp lệ < 1 !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                int re_dc = bus_DiaChi.update(dc);
                if (re_dc < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình Sửa Địa chỉ !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                int re_ng = bus_NguoiDung.update(user);
                if (re_ng < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình Sửa Người dùng !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                int id_bomon = (int)cbBomon.GetColumnValue("maBoMon");
                int re_gv    = bus_GiaoVien.update(new GIAOVIEN()
                {
                    maNguoiDung = user.maNguoiDung, monDay = id_bomon
                });
                if (re_gv < 1)
                {
                    MessageBox.Show("Có lỗi trong quá trình Sửa Giáo viên !!!", "Lỗi", MessageBoxButtons.OK);
                    return;
                }
                else
                {
                    MessageBox.Show("Sửa thành công GIÁO VIÊN !!!", "Thành công", MessageBoxButtons.OK);
                    _bindingDataSourceGrid();
                    _EmpltyAllInfoText();
                    lblChucNangHientai.Text = _KHONG_;
                }
            }
        }