private void ProcessGraphInputFilesBgWorkerCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs) { LogEvent($"Graph Process time:{_workWatch.ElapsedMilliseconds} MilliSeconds."); _status = "Ready"; toolStripProgressBar1.Value = 0; if (validateGraphCheckBox.Checked) { LogEvent($"Validating Graph is Rooted."); var worker = new BackgroundWorker(); worker.DoWork += (o, args) => { try { _status = "Validating Input"; _wordNet.InitWordNet(); } catch (Exception ex) { LogEvent("Error Ocurred:\n" + ex.Message); } }; worker.RunWorkerCompleted += (o, args) => { LogEvent("Input Validation Succeed."); _status = "Ready"; proceedBtn.Enabled = true; inputSizeLabel.Text = $"{_wordNet.GetInputSize().ToString()} Noun"; speedInputLabel.Text = $"{_workWatch.ElapsedMilliseconds/1000} S"; statusProgressIcon.Image = Resources.GreenCircle; }; statusProgressIcon.Image = Resources.RedCirlce; worker.RunWorkerAsync(); } else { proceedBtn.Enabled = true; _wordNet.InitWordNet(false); inputSizeLabel.Text = $"{_wordNet.GetInputSize()} N"; speedInputLabel.Text = $"{_workWatch.ElapsedMilliseconds} S"; _status = "Ready"; LogEvent("======="); LogEvent("Ready."); statusProgressIcon.Image = Resources.GreenCircle; } }