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));
        }
        public ActionResult History(int contribId)
        {
            var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr);
            IEnumerable <Deposit>      deposits      = mgr.GetDepositsById(contribId);
            IEnumerable <Contribution> 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
            {
                Transactions = transactions
            };

            return(View(vm));
        }
        public ActionResult History(int contribId)
        {
            var mgr = new SimchaFundManager(Properties.Settings.Default.ConStr);
            IEnumerable <Deposit>      deposits      = mgr.GetDepositsById(contribId);
            IEnumerable <Contribution> contributions = mgr.GetContributionsById(contribId);

            #region list way without select
            //List<Transaction> transactions2 = new List<Transaction>();
            //foreach (Deposit deposit in deposits)
            //{
            //    transactions2.Add(new Transaction
            //    {
            //        Action = "Deposit",
            //        Amount = deposit.Amount,
            //        Date = deposit.Date
            //    });
            //}

            //foreach (Contribution c in contributions)
            //{
            //    transactions2.Add(new Transaction
            //    {
            //        Action = "Contribution for the " + c.SimchaName + " simcha",
            //        Amount = -c.Amount,
            //        Date = c.Date
            //    });
            //}

            //transactions2.OrderByDescending(t => t.Date);
            #endregion
            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;
            Contributor contributor = mgr.GetContributors().First(c => c.Id == contribId);
            vm.ContributorBalance = contributor.Balance;
            vm.ContributorName    = contributor.FirstName + " " + contributor.LastName;

            return(View(vm));
        }