private void Read(string filePath) { try { var fixedString = XmlConverter.FixBadXmlText(filePath); XmlSerializer xmlSerializer = new XmlSerializer(typeof(OFXFileObject)); var steamFile = GenerateStreamFromString(fixedString); var result = xmlSerializer.Deserialize(steamFile); steamFile.Close(); _transactionReport.AddTransactionsFromFile(result as OFXFileObject); } catch (Exception ex) { throw new ApplicationException($"Invalid File : {ex}"); }; }