public ActionResult Create([Bind(Include = "Amount,Memo,TransactionType,AccountId,BucketItemId")] Transaction transaction)
        {
            if (ModelState.IsValid)
            {
                transaction.OwnerId = User.Identity.GetUserId();
                transaction.Created = DateTime.Now;
                db.Transactions.Add(transaction);
                db.SaveChanges();
                transaction.UpdateBalances();
                notifyMe.AccountBalanceNotifications(transaction);
                return(RedirectToAction("Index"));
            }
            var houseId = db.Users.Find(User.Identity.GetUserId()).HouseholdId ?? 0;

            ViewBag.AccountId    = new SelectList(db.Accounts.Where(b => b.HouseholdId == houseId), "Id", "Name", transaction.AccountId);
            ViewBag.BucketItemId = new SelectList(db.BucketItems.Where(b => b.Bucket.HouseholdId == houseId), "Id", "Name", transaction.BucketItemId);
            TempData["Errors"]   = ErrorReader.ErrorCompiler(ModelState);
            return(View(transaction));
        }