public async Task <IHttpActionResult> PutOfficeAsync([FromBody] UpdatedOfficeBindingModel model) { if (ModelState.IsValid) { var currentUser = userProvider.GetCurrentUser(); var businessUser = userProvider.GetBusinessUser(currentUser); await service.UpdateOfficeAsync(model.ToUpdatedOffice(businessUser)); await service.SaveChangesAsync(); var updatedOffice = await service.GetOfficeByIdAsync(model.OfficeId); return(Ok(updatedOffice)); } else { return(BadRequest(ModelState)); } }