private void btnSave_Click(object sender, EventArgs e)
        {
            this.Invoke(new Action(() =>
            {
                Coordinates.Xcoordinate.Instance().x_coor[VarGlobal.Point] = Calculate.CommandPosX;
                Coordinates.Ycoordinate.Instance().y_coor[VarGlobal.Point] = Calculate.CommandPosY;
                Coordinates.Zcoordinate.Instance().z_coor[VarGlobal.Point] = Calculate.CommandPosZ;

                VarGlobal.Instance().node_item_x.lPosition = Calculate.CommandPosX;
                int nRtn_1 = EziMOTIONPlusRLib.FAS_PosTableWriteItem(VarGlobal.PortNo, 1, VarGlobal.Point, VarGlobal.Instance().node_item_x);
                if (nRtn_1 != EziMOTIONPlusRLib.FMM_OK)
                {
                    string strmsg;
                    strmsg = "FAS_PosTableWriteItem() \nreturned: " + nRtn_1.ToString();
                    MessageBox.Show(strmsg, "function failed");
                }

                VarGlobal.Instance().node_item_y.lPosition = Calculate.CommandPosY;
                int ntRn_2 = EziMOTIONPlusRLib.FAS_PosTableWriteItem(VarGlobal.PortNo, 2, VarGlobal.Point, VarGlobal.Instance().node_item_y);
                if (ntRn_2 != EziMOTIONPlusRLib.FMM_OK)
                {
                    string strmsg;
                    strmsg = "FAS_PosTableWriteItem() \nreturned: " + ntRn_2.ToString();
                    MessageBox.Show(strmsg, "function failed");
                }
                VarGlobal.Instance().node_item_z.lPosition = Calculate.CommandPosZ;
                int ntRn_3 = EziMOTIONPlusRLib.FAS_PosTableWriteItem(VarGlobal.PortNo, 2, VarGlobal.Point, VarGlobal.Instance().node_item_z);
                if (ntRn_3 != EziMOTIONPlusRLib.FMM_OK)
                {
                    string strmsg;
                    strmsg = "FAS_PosTableWriteItem() \nreturned: " + ntRn_3.ToString();
                    MessageBox.Show(strmsg, "function failed");
                }
                if (!SQLite.Instance().CheckExistData("T24DefaultPointMeasurement", VarGlobal.Point + 1))
                {
                    SQLite.Instance().InsertDefaultPointsCoordinate("T24DefaultPointMeasurement", VarGlobal.Point + 1,
                                                                    "Point " + (VarGlobal.Point + 1), lblCoorX.Text, lblCoorY.Text, lblCoorZ.Text);
                }
                else
                {
                    SQLite.Instance().UpdateDefaultPointsCoordinate("T24DefaultPointMeasurement", VarGlobal.Point + 1,
                                                                    lblCoorX.Text, lblCoorY.Text, lblCoorZ.Text);
                }
                this.Close();
            }));
        }