public async Task <IActionResult> PutHousehold(long id, HouseholdDTO householdDto)
        {
            if (id != householdDto.Id)
            {
                return(BadRequest());
            }

            var household = await _context.Household.FindAsync(id);

            if (household == null)
            {
                return(NotFound());
            }

            household.UserId = householdDto.UserId;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!HouseholdExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
        public async Task <ActionResult <Household> > PostHousehold(AddHouseholdDto addHouseholdDto)
        {
            var household = new Household
            {
                FamilyMembers = new List <FamilyMember>(),
                HousingType   = addHouseholdDto.HousingType
            };

            _context.Households.Add(household);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetHousehold), new { id = household.Id }, household));
        }