private async void OnChanged(object source, FileSystemEventArgs e) { if (e.ChangeType == WatcherChangeTypes.Created && e.Name.StartsWith("WOH")) { using (FileImportService service = new FileImportService()) { var succeeded = await service.CreateAsync(new FileImport { FileName = e.Name }, _source.Token); } } else if (e.ChangeType == WatcherChangeTypes.Deleted && e.Name.StartsWith("WOH")) { using (FileImportService service = new FileImportService()) { var found = await service.GetByFileNameAsync(e.Name); if (found != null) { found.DateDeleted = DateTime.Now; var succeeded = await service.UpdateAsync(found, _source.Token); } } } }