public void ProccessNextBill()
        {
            try
            {
                logger.LogInfo("Processing next bill");

                BillOfMaterials nextBill = inputMethod.GetBillOfMaterials();
                if (billOfMaterialsValidator.IsValid(nextBill))
                {
                    outputManager.OutputBillOfMaterials(nextBill);
                }
                else
                {
                    logger.LogError("Error processing bill - Aborting");
                    outputManager.OutputError();
                }
            }
            catch (Exception ex)
            {
                logger.LogError($"Error encountered processing bill. Exceptions {ex.Message}");
            }
        }