private void btnThemSach_Click(object sender, EventArgs e)
        {
            if (txbTenSach.Text != "" && txbMaSach.Text != "" && cbTheLoaiSach.Text != "" && txbTacGiaSach.Text != "" && txbNhaXuatBanSach.Text != "" && txbNamXuatBanSach.Text != "" && txbGiaTriSach.Text != "")
            {
                QuanLiSachBUS qlsBUSS   = new QuanLiSachBUS();
                DateTime      dtXuatban = new DateTime(int.Parse(txbNamXuatBanSach.Text), 1, 1);

                sachDTO sach = new sachDTO(int.Parse(txbMaSach.Text), txbTenSach.Text, cbTheLoaiSach.Text, txbTacGiaSach.Text, txbNhaXuatBanSach.Text, DateTime.Now, dtXuatban, int.Parse(txbGiaTriSach.Text), 1);
                if (qlsBUSS.ThemSach(sach))
                {
                    MessageBox.Show("Thêm sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    refresh();

                    if (!listLoaiSach.Contains(new loaisachDTO(cbTheLoaiSach.Text)))
                    {
                        new QuanLiTheLoaiSachBUS().ThemTheLoaisach(new loaisachDTO(cbTheLoaiSach.Text));
                    }
                }
                else
                {
                    MessageBox.Show("Thêm sách thất bại. " + BUS_notification.mess, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            frmChinh.loadDanhSachSach();
        }
        private void cbNhapMaTheBanDoc_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (cbNhapMaTheBanDoc.Text != "" && new docgiaDAL().isDocGia(listDocGia[cbNhapMaTheBanDoc.SelectedIndex].MaThe))
                    {
                        QuanLiBanDocBUS quanLiBanDoc = new QuanLiBanDocBUS();
                        QuanLiSachBUS   quanLiSach   = new QuanLiSachBUS();
                        docgiaDTO       docgia       = listDocGia[cbNhapMaTheBanDoc.SelectedIndex];

                        int index = 0;
                        for (int i = 0; i < quanLiBanDoc.DanhSachDocGia().Count; i++)
                        {
                            if (docgia.MaThe == quanLiBanDoc.DanhSachDocGia()[i].MaThe)
                            {
                                index = i;
                            }
                        }

                        if (codeMuonTra == 0)
                        {
                            frmPhieuMuon f = new frmPhieuMuon(docgia);
                            f.ShowDialog();
                            (mainForm as frmManHinhChinh).ShowThongTinBanDoc(index);
                        }
                        else if (codeMuonTra == 1)
                        {
                            frmThongTinBanDoc f = new frmThongTinBanDoc(docgia, mainForm);
                            f.ShowDialog();
                        }
                        else if (codeMuonTra == 2)
                        {
                            frmPhieuThuTienPhat f = new frmPhieuThuTienPhat(docgia, mainForm);
                            f.ShowDialog();
                        }
                        this.Close();
                    }
                    else
                    {
                        if (cbNhapMaTheBanDoc.Text == "")
                        {
                            MessageBox.Show("Vui lòng nhập mã bạn đọc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        }
                        else
                        {
                            MessageBox.Show("Bạn đọc không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                catch (Exception error)
                {
                    MessageBox.Show("Lỗi định dạng hoặc mã không tồn tại. Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }