void StartUp() { Thread.Sleep(300); ChangeLabel("Loading Database"); try { //throw new Exception(); invt = Inverter.Load("Inverter.invt"); Inverter.LogMovement("^^^^^^^^^Succesfully loaded previous Inverter: "); } catch (Exception ex) { ChangeLabel("Loading Database failed. Creating new one"); Inverter.LogMovement("!!!!!!!!!Error loading previous Inverter: " + ex.Message); invt = new Inverter("../../../Resources/stopwords.txt", "../../../Resources/Dictionary.txt" , "../../../Resources/commonSfw.txt", "../../../Resources/Formats.txt", new List <string> { "../../../Resources/Sherlock.txt" }); } ChangeLabel("Loading Interface"); this.Invoke(new Action(() => gui = new UNILAG())); Querier.Invt = invt; //gui = new UNILAG(); ChangeLabel("Updating Database"); skippable = true; //Crawler Thread a = new Thread(new ThreadStart(FirstInvtUpdate)); a.Start(); }