public ActionResult History(int contribId) { var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr); var deposits = mgr.GetDepositsById(contribId); var contributions = mgr.GetContributionsById(contribId); IEnumerable<Transaction> transactions = deposits.Select(d => new Transaction { Action = "Deposit", Amount = d.Amount, Date = d.Date }).Concat(contributions.Select(c => new Transaction { Action = "Contribution for the " + c.SimchaName + " simcha", Amount = -c.Amount, Date = c.Date })).OrderByDescending(t => t.Date); var vm = new HistoryViewModel(); vm.Transactions = transactions; //List<string> st = new List<string>(); //st.Add("1"); //st.Add("10"); //st.Add("51"); //IEnumerable<int> nums = st.MySelect<string, int>(s => int.Parse(s)); return View(vm); }