private void ThreadProc_OperatorCardActivation()
        {
            try
            {
                Thread.Sleep(100);  // wait for progres bar

                if (_kiosk.Testing) // สำหรับทดสอบสร้างหน้าต่างเท่านั้น
                {
                    using (DB_Manager.CardAndCarManagement opm = new DB_Manager.CardAndCarManagement())
                    {
                        Thread.Sleep(1000);
                        string carTag = string.Empty;
                        if (!opm.GetCarTag(_kiosk.rfidReader.LastID.Replace(" ", ""), out carTag))
                        {
                            Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                        }
                        else
                        {
                            _kiosk.CurrentCarTag = carTag;
                            using (DB_Manager.BO23TestManagement tm = new DB_Manager.BO23TestManagement())
                            { _kiosk.CurrentOnlineDSBO23 = tm.GetBO23(_kiosk.CurrentCarTag); }
                            Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                        }
                    }
                }
                else
                {
                    using (DB_Manager.CardAndCarManagement opm = new DB_Manager.CardAndCarManagement())
                    {
                        string carTag = string.Empty;
                        if (!opm.GetCarTag(_kiosk.rfidReader.LastID.Replace(" ", ""), out carTag))
                        {
                            Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                        }
                        else
                        {
                            _kiosk.CurrentCarTag = carTag;
                            ServiceReference1.SearchModel result;
                            if (OnlineService.SearchBO23(_kiosk.OrgCode, _kiosk.CurrentCarTag, out result))
                            {
                                _kiosk.CurrentOnlineDSBO23 = result.ds;
                                Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                            }
                            else
                            {
                                Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _kiosk.log.AppendText(ex.Message);
                System.Diagnostics.Debug.WriteLine(ex.Message);
                Helper.ShowNewPage(_kiosk, this, PageName.Error_Systematic);
            }
        }
        private void ThreadProc_CarTagChecking()
        {
            try
            {
                Thread.Sleep(100); // wait for progres bar
                ServiceReference1.SearchModel result;
                if (OnlineService.SearchBO23(_kiosk.OrgCode, _kiosk.CurrentCarTag, out result))
                {
                    _kiosk.CurrentOnlineDSBO23 = result.ds;
                    Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                }
                else
                {
                    if (_kiosk.Testing) // สำหรับทดสอบสร้างหน้าต่างเท่านั้น
                    {
                        using (DB_Manager.BO23TestManagement tm = new DB_Manager.BO23TestManagement())
                        { _kiosk.CurrentOnlineDSBO23 = tm.GetBO23(_kiosk.CurrentCarTag); }
                        Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                        return;
                    }
                    else
                    {
                        Helper.ShowNewPage(_kiosk, this, PageName.Warning_OptCarTagInfoNotFound);
                    }
                }
            }
            catch (Exception ex)
            {
                if (_kiosk.Testing) // สำหรับทดสอบสร้างหน้าต่างเท่านั้น
                {
                    using (DB_Manager.BO23TestManagement tm = new DB_Manager.BO23TestManagement())
                    { _kiosk.CurrentOnlineDSBO23 = tm.GetBO23(_kiosk.CurrentCarTag); }
                    Helper.ShowNewPage(_kiosk, this, PageName.OptBO23);
                    return;
                }

                _kiosk.log.AppendText(ex.Message);
                System.Diagnostics.Debug.WriteLine(ex.Message);
                Helper.ShowNewPage(_kiosk, this, PageName.Error_Systematic);
            }
        }