public IEnumerable <ImmoBureauDTO> GetImmoBureaus()
        {
            IEnumerable <ImmoBureauDTO> bureaus = _immoBureausRepository.GetAll().ToList().Distinct().Select(bureau => new ImmoBureauDTO
            {
                Naam = bureau.Naam
            });

            return(bureaus);
        }
        public ActionResult <Huis> PostHuis(HuisDTO huisDTO)
        {
            Locatie locatie = new Locatie(huisDTO.Locatie.Gemeente, huisDTO.Locatie.Straatnaam, huisDTO.Locatie.Huisnummer, huisDTO.Locatie.Postcode);
            Detail  detail  = new Detail(huisDTO.Detail.LangeBeschrijving, huisDTO.Detail.BewoonbareOppervlakte, huisDTO.Detail.TotaleOppervlakte, huisDTO.Detail.EPCWaarde, huisDTO.Detail.KadastraalInkomen);

            ImmoBureau immoBureau = _bureauRepository.GetAll().Where(b => b.Naam.Equals(huisDTO.ImmoBureau.Naam)).FirstOrDefault();

            if (immoBureau == null)
            {
                immoBureau = new ImmoBureau(huisDTO.ImmoBureau.Naam);
            }

            Huis huis = new Huis(locatie, huisDTO.KorteBeschrijving, huisDTO.Price, detail, huisDTO.Type, huisDTO.Soort, immoBureau);

            _huisRepository.Add(huis);
            _huisRepository.SaveChanges();

            return(CreatedAtAction(nameof(GetHuis), new { id = huis.Id }, huis));
        }