public ActionResult Create()
        {
            NewHouseholdEditModel em = new NewHouseholdEditModel();
            var user = db.Users.Find(User.Identity.GetUserId());

            if (user.HouseholdId == null)
            {
                return(View(em));
            }
            return(RedirectToAction("Index", "Home"));
        }
        public async Task <ActionResult> Create(NewHouseholdEditModel em)
        {
            if (ModelState.IsValid)
            {
                var user = db.Users.Find(User.Identity.GetUserId());
                if (user.HouseholdId == null)
                {
                    var household = new Household();
                    household.Name = em.HouseholdName;
                    household.Members.Add(user);
                    db.Households.Add(household);
                    user.HouseholdId = household.Id;
                    db.SaveChanges();
                    await ControllerContext.HttpContext.RefreshAuthentication(user);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(em));
        }