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;
     }
 }