private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                var   hdvName    = txtHdvName.Text;
                var   txName     = txtTXName.Text;
                var   hdvID      = cbbHDV.SelectedValue == null ? "0" : cbbHDV.SelectedValue.ToString();
                var   txID       = cbbTaiXe.SelectedValue == null ? "0" : cbbTaiXe.SelectedValue.ToString();
                Staff _objectHDV = staffService.GetByID(int.Parse(hdvID));
                Staff _objectTX  = staffService.GetByID(int.Parse(txID));

                var selectNameHDV = hdvName != "" ? hdvName : _objectHDV == null ? "" : _objectHDV.Name;
                var selectNameTX  = txName != "" ? txName : _objectTX == null ? "" : _objectTX.Name;
                if (String.IsNullOrEmpty(selectNameHDV))
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin hướng dẫn viên.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(hdvName) && _objectHDV.ID == 87)
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin hướng dẫn viên.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(selectNameTX))
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin tài xế.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(txName) && _objectTX.ID == 88)
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin tài xế.", "Thông báo"); return;
                }

                btnPrint.Enabled           = btnBack.Enabled = false;
                lblMessageProgress.Visible = true;
                var msg = XtraMessageBox.Show("Hệ thống sẽ cập nhật trạng thái tour đã được book.\nBạn muốn cập nhật dữ liệu vào hệ thống và in các bản ghi ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (DialogResult.Yes == msg)
                {
                    insertPrintDetails();
                    //updateStatusBooked();
                    xtraRPPrintBookTour xtra = new xtraRPPrintBookTour(_dataTemp, _tourName, _startDate.ToString("dd-MM-yyyy"), selectNameHDV, selectNameTX);
                    //xtra.Print();
                    //xtra.PrintDialog();
                    xtra.ShowPreview();
                    if (refreshData != null)
                    {
                        refreshData(_numCar);
                    }
                }
                btnPrint.Enabled           = btnBack.Enabled = true;
                lblMessageProgress.Visible = false;
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message);
            }
        }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                var   hdvName       = txtHdvName.Text;
                var   txName        = txtTXName.Text;
                var   hdvID         = cbbHDV.SelectedValue == null ? "0" : cbbHDV.SelectedValue.ToString();
                var   txID          = cbbTaiXe.SelectedValue == null ? "0" : cbbTaiXe.SelectedValue.ToString();
                Staff _objectHDV    = staffService.GetByID(int.Parse(hdvID));
                Staff _objectTX     = staffService.GetByID(int.Parse(txID));
                var   selectNameHDV = hdvName != "" ? hdvName : _objectHDV == null ? "" : _objectHDV.Name;
                var   selectNameTX  = txName != "" ? txName : _objectTX == null ? "" : _objectTX.Name;
                if (String.IsNullOrEmpty(selectNameHDV))
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin hướng dẫn viên.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(hdvName) && _objectHDV.ID == 87)
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin hướng dẫn viên.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(selectNameTX))
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin tài xế.", "Thông báo"); return;
                }
                if (String.IsNullOrEmpty(txName) && _objectTX.ID == 88)
                {
                    XtraMessageBox.Show("Vui lòng nhập thông tin tài xế.", "Thông báo"); return;
                }

                btnPrint.Enabled           = btnBack.Enabled = false;
                lblMessageProgress.Visible = true;
                DataTable data = new DataTable();
                data.Columns.Add("ID", typeof(int));
                data.Columns.Add("PickUp");
                data.Columns.Add("Room");
                data.Columns.Add("ServiceName");
                data.Columns.Add("Pax", typeof(float));
                data.Columns.Add("PartnerPrice", typeof(int));
                data.Columns.Add("Note");
                for (int i = 0; i < gridViewData.RowCount; i++)
                {
                    DataRow dr = data.NewRow();
                    dr["ID"]           = int.Parse(gridViewData.GetRowCellValue(i, "DetailID").ToString());
                    dr["PickUp"]       = gridViewData.GetRowCellValue(i, "PickUp").ToString();
                    dr["Room"]         = gridViewData.GetRowCellValue(i, "Room").ToString();
                    dr["ServiceName"]  = gridViewData.GetRowCellValue(i, "ServiceName").ToString();
                    dr["Pax"]          = float.Parse(gridViewData.GetRowCellValue(i, "Pax").ToString());
                    dr["PartnerPrice"] = int.Parse(gridViewData.GetRowCellValue(i, "PartnerPrice").ToString());
                    dr["Note"]         = gridViewData.GetRowCellValue(i, "Note").ToString();
                    data.Rows.Add(dr);
                }
                xtraRPPrintBookTour xtra = new xtraRPPrintBookTour(data, lblTour.Text, lblDate.Text, selectNameHDV, selectNameTX);
                //xtra.Print();
                //xtra.PrintDialog();
                xtra.ShowPreview();

                btnBack.Enabled            = true;
                lblMessageProgress.Visible = false;
            }
            catch (Exception ex)
            {
                btnPrint.Enabled = btnBack.Enabled = true;
                XtraMessageBox.Show(ex.Message);
            }
        }