//GET
        public ActionResult newHOH(int?houseId)
        {
            var userId    = User.Identity.GetUserId();
            var user      = db.Users.AsNoTracking().FirstOrDefault(u => u.Id == userId);
            var role      = roleHelper.ListUserRoles(userId).FirstOrDefault();
            var memberCnt = db.Users.AsNoTracking().Where(u => u.HouseholdId == houseId).Count();

            var data = new newHOHVM();

            {
                data.MemberList = new List <ApplicationUser>();
                var occupants = db.Users.Where(u => u.HouseholdId == houseId).ToList();
                foreach (var person in occupants)
                {
                    if (role == "Member")
                    {
                        data.MemberList.Add(person);
                    }
                }
            }


            ViewBag.Members = new SelectList(data.MemberList, "Id", "FirstName");

            if (role == "HOH" && memberCnt > 1)
            {
                return(View(data));
            }

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult newHOH(newHOHVM newHOHVM)
        {
            var userId = User.Identity.GetUserId();
            var user   = db.Users.AsNoTracking().FirstOrDefault(u => u.Id == userId);
            var role   = roleHelper.ListUserRoles(userId).FirstOrDefault();

            if (role == "HOH")
            {
                roleHelper.RemoveUserFromRole(userId, "HOH");
                roleHelper.AddUserToRole(userId, "Guest");

                user.Household       = null;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
            }
            else //if selected
            {
                roleHelper.RemoveUserFromRole(userId, "Member");
                roleHelper.AddUserToRole(userId, "HOH");
            }
            return(RedirectToAction("Index", "Home"));
        }