// cập nhật lịch sử giao dịch
        private void button3_Click(object sender, EventArgs e)
        {
            if (BienToanCuc.KT_CapNhat == false)
            {
                MessageBox.Show("Lịch sử gia dịch này không được phép cập nhật");
            }
            else
            {
                int    Phat     = 0;
                string tienphat = "0";
                // kiểm tra xem có bị trễ hạn không
                // nếu không thì cho phạt,lý do =null và tiến hành cập nhật
                if (comboBox1.Text == "Chưa trả")
                {
                    Phat = 0;
                    MessageBox.Show("Vui lòng cập nhật lại tình trạng");
                    return;
                }
                else if (comboBox1.Text == "Quá hạn" || comboBox1.Text == "Hư hỏng" || comboBox1.Text == "Mất sách")
                {
                    Phat     = 1;
                    tienphat = textBox8.Text;
                }
                //chuyển ngày trả thành chuổi
                //lấy thông tin ngày giờ
                DateTime date    = dateTimePicker1.Value;
                string   ngay    = date.Day.ToString();
                string   thang   = date.Month.ToString();
                string   nam     = date.Year.ToString();
                string   NgayTra = "'" + nam + "-" + thang + "-" + ngay + "'";

                DateTime HanTra     = DateTime.Parse(textBox5.Text);
                TimeSpan Time       = date - HanTra;
                int      TongSoNgay = Time.Days;
                int      tien       = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
                //Tiến hành cập nhật dữ liệu
                SqlConnection conn = KetNoi.GetDBConnection();
                try
                {
                    conn.Open();
                    string sql = "EXEC UpDateLSGD " + BienToanCuc.ID + ", N'" + comboBox1.Text + "', " + NgayTra +
                                 ", " + Phat + ", N'" + textBox3.Text + "', N'" + BienToanCuc.HOTEN_DOCGIA + "', " + tien.ToString() +
                                 ", " + BienToanCuc.MaNV + ", N'" + textBox9.Text + "'";
                    SqlCommand cmd  = new SqlCommand(sql, conn); // vận chuyển câu lệnh
                    int        data = cmd.ExecuteNonQuery();     // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                    if (data != -1)
                    {
                        MessageBox.Show("Cập nhật thành công");
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại");
                    }
                    conn.Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("Hệ thống gặp sự cố, vui lòng thử lại sau");
                }
            }
            Muon_Tra_Sach_Load(sender, e);
        }
 // hiển thị chi tiết lịch sử khi nhấp chuột vào item của listview
 private void listView1_MouseClick(object sender, MouseEventArgs e)
 {
     foreach (ListViewItem items in listView1.SelectedItems)
     {
         BienToanCuc.ID = items.SubItems[6].Text;
         textBox2.Text  = items.SubItems[0].Text;
         textBox3.Text  = items.SubItems[1].Text;
         textBox4.Text  = items.SubItems[2].Text;
         textBox5.Text  = items.SubItems[3].Text;
         if (items.SubItems[4].Text != "")
         {
             dateTimePicker1.Checked = true;
             DateTime enteredDate = DateTime.Parse(items.SubItems[4].Text);
             dateTimePicker1.Value = enteredDate;
         }
         else// để trống
         {
             dateTimePicker1.Checked = false;
             BienToanCuc.KT_CapNhat  = true;
         }
         if (!dateTimePicker1.Checked)
         {
             // hide date value since it's not set
             //dateTimePicker1.CustomFormat = " ";
             dateTimePicker1.CustomFormat = null;
             dateTimePicker1.Format       = DateTimePickerFormat.Custom;
         }
         else
         {
             dateTimePicker1.CustomFormat = null;
             dateTimePicker1.Format       = DateTimePickerFormat.Custom; // set the date format you want.
         }
         //nếu tình trả khác chưa trả thì readonly
         if (items.SubItems[5].Text == "Chưa trả")
         {
             comboBox1.SelectedIndex = 0;
         }
         else if (items.SubItems[5].Text == "Đã trả")
         {
             comboBox1.SelectedIndex = 1;
         }
         else if (items.SubItems[5].Text == "Quá hạn")
         {
             comboBox1.SelectedIndex = 2;
         }
         else if (items.SubItems[5].Text == "Mất sách")
         {
             comboBox1.SelectedIndex = 3;
         }
         else
         {
             comboBox1.SelectedIndex = 4;
         }
         //kiểm tra phạt
         if (comboBox1.Text == "Mất sách" || comboBox1.Text == "Hư hỏng" || comboBox1.Text == "Quá hạn")
         {
             DateTime HanTra     = DateTime.Parse(items.SubItems[3].Text);
             DateTime now        = DateTime.Now;
             TimeSpan Time       = now - HanTra;
             int      TongSoNgay = Time.Days;
             int      tien       = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
             textBox8.Text = tien.ToString();
         }
         else if (comboBox1.Text == "Đã trả")// đã trả
         {
             DateTime HanTra     = DateTime.Parse(items.SubItems[3].Text);
             DateTime NgayTra    = DateTime.Parse(items.SubItems[4].Text);
             TimeSpan Time       = NgayTra - HanTra;
             int      TongSoNgay = Time.Days;
             if (TongSoNgay > 0)
             {
                 int tien = BienToanCuc.TienPhat(TongSoNgay, comboBox1.Text, int.Parse(textBox2.Text));
                 textBox8.Text = tien.ToString();
             }
             else
             {
                 textBox8.Text = "0";
             }
         }
         else
         {
             textBox8.Text = "0";
         }
     }
 }