private void btnLuu_Click(object sender, EventArgs e)
        {
            if (themmoi)            //them Nhan vien moi
            {
                try
                {
                    nhanvien = new NhanVien();
                    this.PutNhanVienData(nhanvien);
                    nvDB.ThemNhanVien(nhanvien);
                    this.DanhSachNhanVien();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else//cap nhan Nhan vien
            {
                NhanVien newNhanVien = new NhanVien();
                newNhanVien.MaNhanVien = nhanvien.MaNhanVien;
                this.PutNhanVienData(newNhanVien);
                try
                {
                    nvDB.CapNhatNhanVien(newNhanVien);
                    this.DanhSachNhanVien();
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.Message); ;
                }
            }
            this.EnableControlNhap(false);
            EnabledControl(true);
        }
 ///update nhan vien
 //public bool UpdateNhanVien(NhanVien oldNhanVien, NhanVien newNhanVien)
 //{
 //    SqlConnection connection = QLVePhimDB.GetConnection();
 //    //cau lenh update
 //    string updateStatement = "UPDATE NhanVien SET" +
 //                             " Ho = '" + newNhanVien.Ho + "', " +
 //                            "Ten = '" + newNhanVien.Ten + "', " +
 //                            "DiaChi = '" + newNhanVien.DiaChi + "', " +
 //                            "DienThoai = '" + newNhanVien.DienThoai + "', " +
 //                            "GioiTinh = " + newNhanVien.GioiTinh +  ", " +
 //                            "CMND = '" + newNhanVien.CMND + "', " +
 //                            "NgayVaoLam = " + newNhanVien.NgayVaoLam + ", " +
 //                            "LoaiNhanVien = " + newNhanVien.LoaiNhanVien +
 //                            " where MaNhanVien = " + oldNhanVien.MaNhanVien ;
 //    SqlCommand updateCommand = new SqlCommand(updateStatement, connection);
 //    try
 //    {
 //        connection.Open();
 //        int count = updateCommand.ExecuteNonQuery();
 //        if (count > 0)
 //        {
 //            return true;
 //        }
 //        else
 //        {
 //            return false;
 //        }
 //    }
 //    catch (SqlException ex)
 //    {
 //        throw ex;
 //    }
 //    finally
 //    {
 //        connection.Close();
 //    }
 //}
 public void CapNhatNhanVien(NhanVien nhanvien)
 {
     int gioitinh;
     int loaiNV;
     if (nhanvien.GioiTinh == true)
     {
         gioitinh = 1;
     }
     else
     {
         gioitinh = 0;
     }
     if (nhanvien.LoaiNhanVien == true)
     {
         loaiNV = 1;
     }
     else
     {
         loaiNV = 0;
     }
     string query = "";
     query = "Update [NhanVien] " +
             "Set [NhanVien].Ho = '" + nhanvien.Ho + "'," +
                 "[NhanVien].Ten = '" + nhanvien.Ten + "'," +
                 "[NhanVien].DiaChi = '" + nhanvien.DiaChi + "'," +
                 "[NhanVien].DienThoai = '" + nhanvien.DienThoai + "'," +
                 "[NhanVien].GioiTinh = " + gioitinh + "," +
                 "[NhanVien].CMND = '" + nhanvien.CMND + "'," +
                 "[NhanVien].NgayVaoLam = '" + nhanvien.NgayVaoLam + "'," +
                 "[NhanVien].LoaiNhanVien = " + loaiNV +
            " Where [NhanVien].MaNhanVien = " + nhanvien.MaNhanVien ;
     try
     {
         this.editRow(query);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 //dua du lieu tu control vao Doi tuong
 private void PutNhanVienData(NhanVien nhanvien)
 {
     nhanvien.Ho = txtHo.Text;
     nhanvien.Ten = txtTen.Text;
     nhanvien.DiaChi = txtDiaChi.Text;
     nhanvien.DienThoai = txtDienThoai.Text;
     nhanvien.GioiTinh = radNam.Checked;
     nhanvien.CMND = txtCMND.Text;
     nhanvien.NgayVaoLam = dtpNgayVaoLam.Value;
     nhanvien.LoaiNhanVien = radToanTG.Checked;
 }
 //hien thi nhanvien
 private void HienThiNhanVien(NhanVien nv)
 {
     if (nv!=null)
     {
         txtHo.Text = nv.Ho;
         txtTen.Text = nv.Ten;
         txtDiaChi.Text = nv.DiaChi;
         txtDienThoai.Text = nv.DienThoai;
         if (nv.GioiTinh)
         {
             radNam.Checked = true;
         }
         else
         {
             radNu.Checked = true;
         }
         txtCMND.Text = nv.CMND;
         dtpNgayVaoLam.Text = nv.NgayVaoLam.ToString();
         if (nv.LoaiNhanVien)
         {
             radToanTG.Checked = true;
         }
         else
         {
             radBanTG.Checked = true;
         }
     }
     else
     {
         MessageBox.Show("Ko co nhan vien");
     }
 }
 //khi chon tung hang tren gridview => du lieu se hien thi vao control
 private void grvNhanVien_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     int i = e.RowIndex;
     DataGridViewSelectedRowCollection rows = grvNhanVien.SelectedRows;
     foreach (DataGridViewRow row in rows)
     {
         DataRow myRow = (row.DataBoundItem as DataRowView).Row;
         int maNhanVien = myRow.Field<int>("MaNhanVien");
         nhanvien = nvDB.ThongTinNhanVien(maNhanVien);
         HienThiNhanVien(nhanvien);
     }
 }
        ///xoa nhan vien
        public void XoaNhanVien(NhanVien nhanvien)
        {
            string query = "";
            if (nhanvien.MaNhanVien >0)
            {
                query = "Delete [NhanVien] "+
                        " where [NhanVien].MaNhanVien = " + nhanvien.MaNhanVien;
                try
                {
                    this.deleteRow(query);
                }
                catch (SqlException ex)
                {

                    throw ex;
                }
            }
        }
        //thong tin Nhan Vien
        public NhanVien ThongTinNhanVien(int maNhanVien)
        {
            NhanVien nhanvien = new NhanVien();
            DataTable data = new DataTable();
            string query = "";
            if (maNhanVien >= 0)
            {
                query = @"select [NhanVien].*
                          from [NhanVien]
                          where [NhanVien].MaNhanVien = " + maNhanVien;
                try
                {
                    data = this.getRows(query);
                    if (data.Rows.Count>0)
                    {
                        DataRow row = data.Rows[0];
                        nhanvien.MaNhanVien = (int)row[0];
                        nhanvien.Ho = row[1].ToString();
                        nhanvien.Ten = row[2].ToString();
                        nhanvien.DiaChi = row[3].ToString();
                        nhanvien.DienThoai = row[4].ToString();
                        nhanvien.GioiTinh = (bool)row[5];
                        nhanvien.CMND = row[6].ToString();
                        nhanvien.NgayVaoLam = (DateTime)row[7];
                        nhanvien.LoaiNhanVien = (bool)row[8];

                        return nhanvien;
                    }
                    else
                    {
                        return nhanvien;
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
            }
            else
            {
                return nhanvien;
            }
        }
        ///add nhan vien
        //public int AddNhanVien(NhanVien nhanvien)
        //{
        //SqlConnection connection = QLVePhimDB.GetConnection();
        //string insertStatement = "insert into NhanVien " +
        //                         "(Ho, Ten, DiaChi, DienThoai, " +
        //                         "GioiTinh, CMND, NgayVaoLam, LoaiNhanVien) " +
        //                         "values (@Ho, @Ten, @DiaChi, @DienThoai, " +
        //                         "@GioiTinh, @CMND, @NgayVaoLam, @LoaiNhanVien)";
        //SqlCommand insertCommand = new SqlCommand(insertStatement, connection);
        ////tham so
        //insertCommand.Parameters.AddWithValue("@Ho", nhanvien.Ho);
        //insertCommand.Parameters.AddWithValue("@Ten", nhanvien.Ten);
        //insertCommand.Parameters.AddWithValue("@DiaChi", nhanvien.DiaChi);
        //insertCommand.Parameters.AddWithValue("@DienThoai", nhanvien.DienThoai);
        //insertCommand.Parameters.AddWithValue("@GioiTinh", nhanvien.GioiTinh);
        //insertCommand.Parameters.AddWithValue("@CMND", nhanvien.CMND);
        //insertCommand.Parameters.AddWithValue("@NgayVaoLam", nhanvien.NgayVaoLam);
        //insertCommand.Parameters.AddWithValue("@LoaiNhanVien", nhanvien.LoaiNhanVien);
        //int maNhanVien;
        //try
        //{
        //    connection.Open();
        //    insertCommand.ExecuteNonQuery();
        //    string selectStatement = "SELECT IDENT_CURRENT('NhanVien') FROM NhanVien";
        //    SqlCommand selectCommand = new SqlCommand(selectStatement, connection);
        //    maNhanVien = (int)selectCommand.ExecuteScalar();
        //}
        //catch (SqlException ex)
        //{
        //    throw ex;
        //}
        //finally
        //{
        //    connection.Close();
        //}
        //return maNhanVien;
        //}
        public void ThemNhanVien(NhanVien nhanvien)
        {
            int gioitinh;
            int loaiNV;
            if (nhanvien.GioiTinh==true)
            {
                gioitinh = 1;
            }
            else
            {
                gioitinh = 0;
            }
            if (nhanvien.LoaiNhanVien==true)
            {
                loaiNV = 1;
            }
            else
            {
                loaiNV = 0;
            }
            string query = "";
            query = "Insert into NhanVien (Ho, Ten, DiaChi, DienThoai, " +
                                            "GioiTinh,CMND,NgayVaoLam,LoaiNhanVien) " +
                     "values ('" +  nhanvien.Ho + "','" +  nhanvien.Ten + "','" +
                                    nhanvien.DiaChi + "','" + nhanvien.DienThoai + "'," +
                                    gioitinh + ",'" + nhanvien.CMND + "','" +
                                    nhanvien.NgayVaoLam + "'," +  loaiNV + ")";
            try
            {
                this.addRow(query);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }