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)); }