private void btnAddGiangVien_Click(object sender, EventArgs e)
        {
            GiaoVien gv = new GiaoVien();

            if (txtIDGiangVien.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtIDGiangVien, "Hãy nhập mã giảng viên!!!");
                return;
            }
            else if (GiaoVienController.getgv(txtIDGiangVien.Text.Trim()) != null)
            {
                this.error.SetError(txtIDGiangVien, "ID đã tồn tại!!!");
                return;
            }
            this.error.Clear();
            if (txtTenGiangVien.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtTenGiangVien, "Hãy nhập tên của giảng viên!!!");
                return;
            }
            this.error.Clear();
            DateTime bd  = dtpNgaySinhGV.Value;
            int      y   = bd.Year;
            int      old = DateTime.Now.Year - y;

            if (old < 18)
            {
                this.error.SetError(dtpNgaySinhGV, "Giảng viên phải lớn hơn 18 tuổi!!!");
                return;
            }
            this.error.Clear();
            if (rbNam.Checked == false && rbNu.Checked == false)
            {
                this.error.SetError(rbNu, "Hãy chọn giới tính cho giảng viên!!!");
                return;
            }
            this.error.Clear();
            if (txtChucVu.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtChucVu, "Hãy nhập chức vụ của giảng viên!!!");
                return;
            }
            this.error.Clear();
            if (cbbKhoa.Text.Trim().Length <= 0)
            {
                this.error.SetError(cbbKhoa, "Hãy nhập Khoa của giảng viên!!!");
                return;
            }
            this.error.Clear();
            if (txtDiaChi.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtDiaChi, "Hãy nhập địa chỉ của giảng viên!!!");
                return;
            }
            this.error.Clear();
            if (txtSDT.Text.Trim().Length <= 0)
            {
                this.error.SetError(txtSDT, "Hãy nhập số điện thoại của giảng viên!!!");
                return;
            }
            else
            {
                this.error.Clear();
                string phone = txtSDT.Text.ToString();
                foreach (char c in phone)
                {
                    if (!Char.IsDigit(c))
                    {
                        this.error.SetError(txtSDT, "Số điện thoại không chứa chữ cái!!!");
                        return;
                    }
                }
            }
            this.error.Clear();

            gv.ID  = this.txtIDGiangVien.Text.Trim();
            gv.Ten = this.txtTenGiangVien.Text.Trim();
            if (rbNam.Checked == true)
            {
                gv.GioiTinh = true;
            }
            else
            {
                gv.GioiTinh = false;
            }

            gv.NgaySinh = this.dtpNgaySinhGV.Value.Date;
            gv.ChucVu   = this.txtChucVu.Text.Trim();
            gv.Khoa     = this.cbbKhoa.SelectedValue.ToString();
            gv.DiaChi   = this.txtDiaChi.Text.Trim();
            gv.Sdt      = this.txtSDT.Text.Trim();
            if (GiaoVienController.addgiangvien(gv) == false)
            {
                MessageBox.Show("thêm thất bại");
            }
            Load_data();
            clean();
        }