private void button1_Click(object sender, RoutedEventArgs e)
        {
            Transaction[] transactions = null;

            using (FileStream readStream = new FileStream(@"C:\Users\Justin Terada\Desktop\AccountHistory.htm", FileMode.Open))
            {
                var parser = new MyKPlanParser();

                transactions = parser.GetTransactionsFromAccountHistory(readStream);
            }

            using (FileStream writeStream = new FileStream(@"C:\Users\Justin Terada\Desktop\Output.qif", FileMode.Create))
            {
                var transactionNameReplacements = new Dictionary<string, string>();
                transactionNameReplacements["JPMorgan Core Bond Fund - Class A"] = "JPMorgan Core Bond Fund";
                transactionNameReplacements["Oppenheimer International Bond Fund - Class A"] = "Oppenheimer International Bonds Fund";
                transactionNameReplacements["JPMorgan SmartRetirement 2040 Fund - Class A"] = "JPMorgan SmartRetirement 2040 Fund";
                transactionNameReplacements["Pioneer Cullen Value Fund - Class A"] = "Pioneer Cullen Value Fund";
                transactionNameReplacements["JPMorgan Mid Cap Value Fund - Class A"] = "JPMorgan Mid Cap Value Fund - Class A";
                transactionNameReplacements["SSgA Russell Small Cap Index Fund"] = "SSgA Small Cap Fund";
                transactionNameReplacements["Invesco International Growth Fund - Class A"] = "Invesco International Growth Fund";
                transactionNameReplacements["Oppenheimer Developing Markets Fund - Class A"] = "Oppenheimer Developing Markets Fund";

                var writer = new QifWriter("kCura 401(k)", "Invst", transactionNameReplacements);

                writer.WriteToFile(transactions, writeStream);
            }
        }
        private static void ParseForAccount(string inputFileName, string outputFileName, string accountName, string[] accountNamesToParse, Dictionary<string, string> transactionNameReplacements)
        {
            Transaction[] transactions = null;

            using (FileStream readStream = new FileStream(inputFileName, FileMode.Open))
            {
                var parser = new MyVanguardParser(accountNamesToParse);

                transactions = parser.GetTransactionsFromAccountHistory(readStream);
            }

            using (FileStream writeStream = new FileStream(outputFileName, FileMode.Create))
            {
                var writer = new QifWriter(accountName, "Invst", transactionNameReplacements);

                writer.WriteToFile(transactions, writeStream);
            }
        }