public bool UB2DCheckAuthProcess(string 요양기관기호 /*, BackgroundWorker loadingSpinner*/) { string day; //var progressbar = new Spinner(Application.OpenForms["Form1"]); var progressbar = Spinner.GetInstance(Application.OpenForms["Form1"]); var loadingThread = progressbar.GetLoadingWorker(progressbar); try { loadingThread.RunWorkerAsync(); if (UB2DCheckAuth(out day, 요양기관기호)) { loadingThread.Dispose(); if ((day != null && day.Equals("")) || day == null) { _is인증완료 = true; } else { var sb = new StringBuilder(); sb.Append($"[U pharm 2D바코드] 사용 기한이 {day}일 남았습니다.\n\n"); sb.Append($"사용자 인증 정보를 확인할 수 없을 경우 '{DateTime.Today.AddDays(Convert.ToSingle(day) - 1).ToShortDateString()}'일 까지만 사용 가능합니다.\n\n"); sb.Append("미리 본사 고객센터(☎ 02-2105-5000) 또는 해당 대리점으로 연락하여 주시기 바랍니다."); //MessageBox.Show(sb.ToString(), caption); _is인증완료 = false; } } else { loadingThread.Dispose(); var sb = new StringBuilder(); sb.Append("[U pharm 2D바코드] [서버인증]에 실패하였습니다.\n\n"); sb.Append("[U pharm 2D바코드]에 가입하시면 계속해서 서비스를 이용하실 수 있습니다.\n\n"); sb.Append("본사 고객센터(☎ 02-2105-5000) 또는 해당 대리점으로 연락하여 주시기 바랍니다."); //MessageBox.Show(sb.ToString(), caption); _is인증완료 = false; } } catch (DllNotFoundException ex) { //progressbar.DisposeSpiner(); //loadingThread.Dispose(); throw new DllNotFoundException(ex.Message); //throw new MyDllNotFoundException(ex.Message, loadingThread); } return(_is인증완료); }