private void ImageSavingTest()
        {
            folderChangeEvent             = new FolderChangeEvent(pathTextbox.Text);
            folderChangeEvent._shouldStop = true;
            folderChangeEvent.BeginWatchChangeInFolder();
            thread1 = new Thread(folderChangeEvent.TrackingEventChangeInFolder);
            thread1.Start();

            if (isPhaseCorrect())
            {
                thread3 = new Thread(OutputPhase);
                thread3.Start();

                phaseModeTCP = new PhaseModeTCP(pOnCmdtxt.Text, pOffCmdtxt.Text, AcquisitionType.Continous, null, (int)onPhaseTimeVal, (int)offPhaseTimeVal, IPAdress, (int)Port);
                phaseModeTCP.InitTCPConnection();
                phaseModeTCP.goodreadPattern = goodreadtxt.Text;
                phaseModeTCP.noreadPattern   = noreadtxt.Text;
                phaseModeTCP._shouldStop     = true;
                thread2 = new Thread(phaseModeTCP.GenerateSignalBaseOnConfiguration);
                thread2.Start();
            }
            else if (isOneShotCorrect())
            {
                thread3 = new Thread(OutputOneShot);
                thread3.Start();

                oneShotTCP = new OneShotTCP(oneShotCmdtxt.Text, IPAdress, (int)Port);
                oneShotTCP.SetTimer((int)timetrigger);
                oneShotTCP.InitTCPConnection();
                oneShotTCP.goodreadPattern = goodreadtxt.Text;
                oneShotTCP.noreadPattern   = noreadtxt.Text;
                oneShotTCP._shouldStop     = true;
                thread2 = new Thread(oneShotTCP.GenerateSignalBaseOnConfiguration);
                thread2.Start();
            }
            else
            {
                // continous mode
            }
        }