private async void btn_set_vh_Click(object sender, EventArgs e)
        {
            string adr_id           = cmb_adr_id.Text;
            string vh_id            = cmb_vh_ids.Text;
            var    map_address_axis = bcApp.SCApplication.ReserveBLL.GetHltMapAddress(adr_id);

            HltDirection vh_fork_dir;

            Enum.TryParse <HltDirection>(cmb_vh_fork_dir.SelectedValue.ToString(), out vh_fork_dir);
            HltDirection vh_sensor_dir;

            Enum.TryParse <HltDirection>(cmb_vh_sensor_dir.SelectedValue.ToString(), out vh_sensor_dir);

            HltResult result = null;
            await Task.Run(() => result = bcApp.SCApplication.ReserveBLL.TryAddVehicleOrUpdate(vh_id, "", map_address_axis.x, map_address_axis.y, 0, 0, vh_sensor_dir, vh_fork_dir));

            MessageBox.Show(result.ToString());
            RefreshReserveInfo();
        }
        private async void btn_set_vh_by_axis_Click(object sender, EventArgs e)
        {
            string vh_id  = cmb_vh_ids.Text;
            string x_axis = txt_x.Text;
            string y_axis = txt_y.Text;
            float  angle  = (float)num_vh_angle.Value;

            double.TryParse(x_axis, out double x);
            double.TryParse(y_axis, out double y);
            HltDirection vh_fork_dir;

            Enum.TryParse <HltDirection>(cmb_vh_fork_dir.SelectedValue.ToString(), out vh_fork_dir);
            HltDirection vh_sensor_dir;

            Enum.TryParse <HltDirection>(cmb_vh_sensor_dir.SelectedValue.ToString(), out vh_sensor_dir);

            HltResult result = null;
            await Task.Run(() => result = bcApp.SCApplication.ReserveBLL.TryAddVehicleOrUpdate(vh_id, "", x, y, angle, 0, vh_sensor_dir, vh_fork_dir));

            MessageBox.Show(result.ToString());
        }
        private async void btn_reserve_section_Click(object sender, EventArgs e)
        {
            string       vh_id  = cmb_vh_ids.Text;
            string       sec_id = cmb_reserve_section.Text.Trim();
            HltDirection fork_dir;

            Enum.TryParse <HltDirection>(cmb_fork_dir.SelectedValue.ToString(), out fork_dir);
            HltDirection sensor_dir;

            Enum.TryParse <HltDirection>(cmb_sensor_dir.SelectedValue.ToString(), out sensor_dir);

            HltResult result = null;
            await Task.Run(() => result = bcApp.SCApplication.ReserveBLL.TryAddReservedSection(vh_id, sec_id, sensor_dir, fork_dir));

            //await Task.Run(() =>
            //{
            //    result = bcApp.SCApplication.ReserveBLL.TryAddReservedSection(vh_id, "0025", sensor_dir, fork_dir);
            //    result = bcApp.SCApplication.ReserveBLL.TryAddReservedSection(vh_id, "0024", sensor_dir, fork_dir);
            //});
            MessageBox.Show(result.ToString());
            RefreshReserveInfo();
        }