private void pbTheImage_MouseDown(object sender, MouseEventArgs e)
        {
            PointD ptRealPosition = ((PictureBox)sender).GetMouseEventPositionOnRealImage(e, origImage);

            ThreadSafeOperations.SetText(lblTitle, ptRealPosition.ToString() + "  down  " + currMouseActionRegime, false);

            ptMouseDown = ptRealPosition;
            switch (ptRealPosition.IsPointInsideCircle(sunDiskPositionAndSize, 10.0d))
            {
            case -1:
                currMouseActionRegime = MouseActionsRegime.DrawingSunDisk;
                break;

            case 0:
                currMouseActionRegime = MouseActionsRegime.ResizingSunDisk;
                sunDiskPositionAndSizeBeforeMovingResizing = sunDiskPositionAndSize.Copy();
                break;

            case 1:
                currMouseActionRegime = MouseActionsRegime.MovingSunDisk;
                sunDiskPositionAndSizeBeforeMovingResizing = sunDiskPositionAndSize.Copy();
                break;

            default:
                break;
            }
        }
        private void pbTheImage_MouseUp(object sender, MouseEventArgs e)
        {
            PointD ptRealPosition = ((PictureBox)sender).GetMouseEventPositionOnRealImage(e, origImage);

            if (ptMouseDown != ptRealPosition) // not just click
            {
                ChangeSunDiskData(ptRealPosition);

                switch (currMouseActionRegime)
                {
                case MouseActionsRegime.Nothing:
                    break;

                case MouseActionsRegime.DrawingSunDisk:
                    currMouseActionRegime = MouseActionsRegime.Nothing;
                    break;

                case MouseActionsRegime.MovingSunDisk:
                    currMouseActionRegime = MouseActionsRegime.Nothing;
                    break;

                case MouseActionsRegime.ResizingSunDisk:
                    currMouseActionRegime = MouseActionsRegime.Nothing;
                    break;

                default:
                    break;
                }
                sunDiskPositionAndSizeBeforeMovingResizing = RoundData.nullRoundData();
            }


            //currMouseActionRegime = MouseActionsRegime.Nothing;

            //RaisePaintEvent(null, null);
            UpdateImage();
        }