static void Main(string[] args) { AccountScanner _as = new AccountScanner(new NumberFinder()); Console.WriteLine("Entrez le chemin de votre fichier"); string filePath = Console.ReadLine(); List <AccountNumber> accountNumbers = _as.ScanEntry(filePath); foreach (var number in accountNumbers) { if (number.errorPossible) { Console.WriteLine($"There is a possibility of a machine failure with account number: "); Char[] chars = number.accountNumber.ToCharArray(); for (int i = 0; i < chars.Length; i++) { if (i == number.positionOfWrongNumber) { Console.ForegroundColor = System.ConsoleColor.Green; Console.Write(number.possibleWrongNumber); } else { Console.ForegroundColor = System.ConsoleColor.White; Console.Write(chars[i]); } } Console.WriteLine($"\nThe green {number.possibleWrongNumber} was a {number.possibleRightNumber}\n"); } else { Console.ForegroundColor = System.ConsoleColor.White; Console.WriteLine("account number: " + number.accountNumber); Console.WriteLine("\n"); } } Console.Read(); }