public void SET_PROG(string msg)
        {
            try
            {
                if (!Dispatcher.CheckAccess()) // 컨트롤 요청이 들어올 경우
                {                              // 델리게이트를 이용해 SET_TECH_TERM 메서드를 다시 호출
                    CONTROL_PROGRESSBAR d = new CONTROL_PROGRESSBAR(SET_PROG);
                    Dispatcher.Invoke(d, new object[] { msg });
                }
                else
                {   // 컨트롤 접근이 가능할 경우, 다음 구문 처리
                    float prog_value = 100 / 8;
                    if (msg.Equals("clear"))
                    {
                        submitProg.Value             = 100;
                        btnAssignmentAgree.IsEnabled = false;         //승인버튼 비활성화
                        relationPageFade.IsEnabled   = true;          //연관과제 버튼 활성화

                        ft.Send("CLIENT_TECHNOLOGY\a" + data.Row[0]); //기술 태그 요청

                        cloud.Run();                                  //태그 구름 동작 메소드
                        submitTagCloud();                             //데이터 그리드에서 검사를 안하는 태그클라우드 실행 메소드
                        del1.Visibility = Visibility.Visible;
                        del2.Visibility = Visibility.Visible;
                        del3.Visibility = Visibility.Visible;
                        del4.Visibility = Visibility.Visible;
                        del5.Visibility = Visibility.Visible;//태그 삭제 버튼 5개의 활성화
                    }
                    submitProg.Value += prog_value;
                    Console.WriteLine(submitProg.Value);
                    lbProgState.Content = msg;
                }
            }
            catch { } // 멀티 스레드 환경에서 뜻하지 않은 예외가 발생할 경우 처리
        }
        public void SET_PROG(string msg)
        {
            try
            {
                if (!Dispatcher.CheckAccess()) // 컨트롤 요청이 들어올 경우
                {   // 델리게이트를 이용해 SET_TECH_TERM 메서드를 다시 호출
                    CONTROL_PROGRESSBAR d = new CONTROL_PROGRESSBAR(SET_PROG);
                    Dispatcher.Invoke(d, new object[] {msg });
                }
                else
                {   // 컨트롤 접근이 가능할 경우, 다음 구문 처리
                    float prog_value = 100 / 8;
                    if (msg.Equals("clear"))
                    {
                        submitProg.Value = 100;
                        btnAssignmentAgree.IsEnabled = false;//승인버튼 비활성화
                        relationPageFade.IsEnabled = true;//연관과제 버튼 활성화

                        ft.Send("CLIENT_TECHNOLOGY\a" + data.Row[0]);//기술 태그 요청

                        cloud.Run();//태그 구름 동작 메소드
                        submitTagCloud();//데이터 그리드에서 검사를 안하는 태그클라우드 실행 메소드
                        del1.Visibility = Visibility.Visible;
                        del2.Visibility = Visibility.Visible;
                        del3.Visibility = Visibility.Visible;
                        del4.Visibility = Visibility.Visible;
                        del5.Visibility = Visibility.Visible;//태그 삭제 버튼 5개의 활성화

                    }
                    submitProg.Value += prog_value;
                    Console.WriteLine(submitProg.Value);
                    lbProgState.Content = msg;
                }
            }
            catch { } // 멀티 스레드 환경에서 뜻하지 않은 예외가 발생할 경우 처리
        }