private void btnThemTN_Click(object sender, EventArgs e)
        {
            btnCapNhat.Enabled = false;
            bool            KiemTra  = false; // Chưa đủ dữ liệu
            clsThanNhan_DTO ThanNhan = new clsThanNhan_DTO();

            ThanNhan.MaNV = dgvNhanVien.CurrentRow.Cells["colMANV"].Value.ToString();
            if (txtHoTenTN.Text.Trim() == "")
            {
                MessageBox.Show("Chưa nhập họ tên thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                KiemTra = false;
            }
            else
            {
                ThanNhan.HoTenTN = txtHoTenTN.Text.Trim();
                KiemTra          = true;
            }
            if (txtNgheNghiepTN.Text.Trim() == "")
            {
                MessageBox.Show("Chưa nhập nghề nghiệp thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                KiemTra = false;
            }
            else
            {
                KiemTra = true;
                ThanNhan.NgheNghiepTN = txtNgheNghiepTN.Text.Trim();
            }
            ThanNhan.NgaySinhTN = dtpNgaySinhTN.Value;
            ThanNhan.MoiQH      = Convert.ToInt32(cboMoiQH.SelectedValue);
            clsThanNhan_BUS BUSTN = new clsThanNhan_BUS();

            if (KiemTra)// Đã đủ dữ liệu
            {
                if (BUSTN.ThemThanNhan(ThanNhan))
                {
                    MessageBox.Show("Thêm thân nhân thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvThanNhan.DataSource = BUSTN.LayDanhSachThanNhan(ThanNhan.MaNV);
                    clsNhatKy_BUS   BUSNK     = new clsNhatKy_BUS();
                    clsNhanVien_BUS BUSNV     = new clsNhanVien_BUS();
                    int             SoLuongNV = BUSNV.LaySoLuongNhanVien();
                    BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm thân nhân {0} cho nhân viên {1} có mã NV{2}", ThanNhan.HoTenTN, txtHoTenNV.Text, SoLuongNV));
                }
                else
                {
                    MessageBox.Show("Thêm thân nhân thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
 private void btnThemNV_Click(object sender, EventArgs e)
 {
     try
     {
         clsNhanVien_DTO nv = new clsNhanVien_DTO();
         nv.Ho       = txtHo.Text;
         nv.Ten      = txtTen.Text;
         nv.NgaySinh = dtpNgaySinh.Value;
         nv.CMND     = txtCMND.Text;
         //false nữ, true nam
         if (radNam.Checked)
         {
             nv.GioiTinh = true;
         }
         else
         {
             nv.GioiTinh = false;
         }
         nv.BangCap           = int.Parse(cboTrinhDo.SelectedValue.ToString());
         nv.TonGiao           = cboTonGiao.SelectedValue.ToString();
         nv.NguyenQuan        = rtbNguyenQuan.Text;
         nv.DanToc            = cboDanToc.SelectedValue.ToString();
         nv.QuocTich          = cboQuocTich.SelectedValue.ToString();
         nv.TinhThanh         = cboTinh.SelectedValue.ToString();
         nv.QuanHuyen         = cboQuanHuyen.SelectedValue.ToString();
         nv.DiaChiThuongTru   = rtbSoNhaTenDuong.Text;
         nv.NgayBatDauLamViec = dtpNgayVaoLam.Value;
         nv.MaCV     = cboChucVu.SelectedValue.ToString();
         nv.MaBAC    = cboBacLuong.SelectedValue.ToString();
         nv.PhongBan = cboPhongBan.SelectedValue.ToString();
         if (anhDaiDien != "")
         {
             nv.HINHDAIDIEN = anhDaiDien;
         }
         else
         {
             nv.HINHDAIDIEN = @"HinhAnh\nv.jpg";
         }
         if (!chkBoViec.Checked)
         {
             nv.TrangThai = true;
         }
         else
         {
             nv.TrangThai = false;
         }
         clsNhanVien_BUS bus = new clsNhanVien_BUS();
         bool            kq  = bus.ThemNhanVien(nv);
         if (kq)
         {
             //thêm thành công
             MessageBox.Show("Thêm nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             clsNhatKy_BUS BUSNK     = new clsNhatKy_BUS();
             int           SoLuongNV = bus.LaySoLuongNhanVien();
             //load Lại DGV
             TimKiemNhanVien();
             BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm nhân viên {0} {1} có mã NV{2}", nv.Ho, nv.Ten, SoLuongNV));
         }
         else
         {
             MessageBox.Show("Thất bại, Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (NullReferenceException nex)
     {
         MessageBox.Show("Vui lòng điền đủ các trường. \n", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }