//returns customer's balance private string Balance(string sUser, string sType) { string contents, sOutput = "", sTransType = "", sAmmount = "", sTimeStamp = ""; string[] rows, actions; try { string sAccountB = myCustomer.GetAccount(sUser); Tuple <string, string> myTuple = myAccount.GetBalance(sAccountB); if (sType.Equals("N")) { return("Current balance on your cash account is: " + myTuple.Item1); } string sTrans = myTuple.Item2; contents = File.ReadAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\TRANSACTION.csv"); rows = contents.Replace("\r\n", "").Split(('\n')); contents = File.ReadAllText(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ACTION.csv"); actions = contents.Replace("\r\n", "").Split(('\n')); string[] trans = sTrans.Split((';')); foreach (string tran in trans) { if (tran.Equals("")) { continue; } foreach (string row in rows) { if (row.Equals("")) { continue; } string[] els = row.Split((',')); if (els[0].Equals(tran)) { sTimeStamp = els[1]; string sActID = els[3]; foreach (string action in actions) { if (action.Equals("")) { continue; } string[] acts = action.Split((',')); if (acts[0].Equals(sActID)) { if (acts[1].Equals("D")) { sTransType = "DEPOSIT "; } else { sTransType = "WITHDRAWAL"; } sAmmount = acts[2]; } } } } sOutput = sOutput + "\nTransaction date: " + sTimeStamp.Substring(4, 2) + "/" + sTimeStamp.Substring(6, 2) + "/" + sTimeStamp.Substring(0, 4) + "; Transaction type: " + sTransType + "; Ammount: " + sAmmount; } return(sOutput); } catch (Exception ex) { Console.WriteLine(ex.ToString()); log.Debug(ex.ToString()); return("-1"); } }