public async Task FilterNonJapanese() { IReadOnlyCollection <Seiyuu> seiyuuCollection = await seiyuuRepository.GetAllAsync(); foreach (Seiyuu seiyuu in seiyuuCollection.OrderBy(x => x.MalId)) { try { if (IsJapanese(seiyuu.JapaneseName)) { logger.Log($"Parsed {seiyuu.MalId}: {seiyuu.Name}"); } else { logger.Log($"Removing {seiyuu.MalId}: {seiyuu.Name}"); seiyuuRepository.Delete(seiyuu); await seiyuuRepository.CommitAsync(); } } catch (Exception ex) { logger.Error($"Error on {seiyuu.MalId} - {ex.Message}"); continue; } } }