internal void Run()
        {
            IFileManager    fileManager    = new FileManager();
            IReceiptManager receiptManager = new ReceiptManager();

            List <string> inputs = new List <string>();

            int counter = 1;

            Console.WriteLine("Input");

            while (true)
            {
                string input = fileManager.LoadInputFromResourceFile($"input_{counter}.txt");

                if (string.IsNullOrEmpty(input))
                {
                    break;
                }

                Console.WriteLine($"{Constants.SingleIndentation}Shopping Basket {counter}:");
                PrintLinesWithIndentation(input);
                inputs.Add(input);
                counter++;
            }

            counter = 1;

            Console.WriteLine("Output");

            foreach (var input in inputs)
            {
                string result = receiptManager.GenerateReceipt(input);

                Console.WriteLine($"{Constants.SingleIndentation}Output {counter}:");
                PrintLinesWithIndentation(result);
                counter++;
            }
        }