// PUT: odata/ResidentViewModels(5)
        public IHttpActionResult Put([FromODataUri] int key, Delta <Contracts.IResident> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Contracts.IResident residentViewModel = db.GetAllResidents().Where(r => r.Id == key).FirstOrDefault();
            if (residentViewModel == null)
            {
                return(NotFound());
            }

            patch.Put(residentViewModel);

            //try
            //{
            //    db.EditRoom(residentViewModel);
            //}
            //catch (DbUpdateConcurrencyException)
            //{
            //    if (!ResidentViewModelExists(key))
            //    {
            //        return NotFound();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            return(Updated(residentViewModel));
        }
        // POST: odata/ResidentViewModels
        public IHttpActionResult Post(int roomId, Contracts.IResident residentViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AddInhabitant(roomId, residentViewModel);
            //db.SaveChanges();

            return(Created(residentViewModel));
        }