public async Task<IHttpActionResult> PutAdresse(long id, Adresse adresse)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != adresse.AdresseID)
            {
                return BadRequest();
            }

            db.Entry(adresse).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdresseExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
        public async Task<IHttpActionResult> PostAdresse(Adresse adresse)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Adresse.Add(adresse);
            await db.SaveChangesAsync();

            db.Entry(adresse).Reference(a => a.Person).Load();
            var dto = new AdresseDTO()
            {
                AdresseID = adresse.AdresseID,
                City = adresse.City,
                PostNummer = adresse.PostNummer
            };

            return CreatedAtRoute("DefaultApi", new { id = adresse.AdresseID }, dto);
        }