private async void FinishIterationAndStoreIt() { _Provider.EndIteration(); SetPrettyIterationPrint(); var directory = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Iterations")); //TODO: add proper factory infrastructure LocalStorageProvider storage = new LocalStorageProvider(); StorageResult = await storage.StoreIteration(_Provider.Iteration, directory.FullName); _Provider.StartNewIteration(); NotifyPropertyChanged(() => CurrentDuty); NotifyPropertyChanged(() => CurrentDutyGroup); ResetAndStopTimer(); var directoryTemp = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Iterations", "Common")); await storage.DeleteTempIteration(directoryTemp.FullName); }