public MainWindowViewModel(MainWindow mainOpen) { _main = mainOpen; WorkerList = _dataBaseService.GetAllWorkerRecords().ToList(); LocationListFromDB = _dataBaseService.GetAllLocations(); if (LocationListFromDB.Count == 0) { LocationListFromFile = LocationLoader.LoadLocations(); _dataBaseService.AddLocationsToDataBase(LocationListFromFile); } actionEventObject = new ActionEvent(); backgroundWorker1 = new BackgroundWorker() { WorkerReportsProgress = true, WorkerSupportsCancellation = true, }; backgroundWorker1.DoWork += DoWork; backgroundWorker1.RunWorkerAsync(); actionEventObject.ActionPerformed += ActionPerformed; }