public ActionResult Leaving() { var userId = User.Identity.GetUserId(); var user = db.Users.Find(userId); var household = db.Households.Find(user.HouseholdId); if (User.IsInRole("User")) { userRolesHelper.RemoveUserFromRole(userId, "User"); user.HouseholdId = null; db.SaveChanges(); } if (userRolesHelper.IsUserInRole(userId, "HoH")) { if (HouseholdHelper.AnyUsersInHousehold(household.Id)) { HouseholdHelper.AssignRandomHoH(household.Id); } userRolesHelper.RemoveUserFromRole(userId, "HoH"); user.HouseholdId = null; db.Households.Remove(household); db.SaveChanges(); } return(RedirectToAction("Index", "Home")); }