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