public string CreateOutput(ParseResult parsedData, FormatType.FormatTypeEnum formatType)
        {
            var strb = new StringBuilder();
            strb.AppendLine(GetQifHeader(formatType));

            foreach (var transaction in parsedData.Transactions)
            {
                var qifText = new QifTransaction(transaction).ToString();
                strb.AppendLine(qifText);
            }

            return strb.ToString();
        }
        public ParseResult ParseLines(List<string> inputLines)
        {
            var result = new ParseResult();

            foreach (var line in inputLines)
            {
                if(string.IsNullOrEmpty(line))
                    continue;

                var transaction = GetTransactionDetails(line);
                if(transaction == null)
                    throw new Exception("Failed to parse Peugeot transaction.");
                result.Transactions.Add(transaction);
            }

            return result;
        }