public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var postCategoryDb = _postCategoryService.FindById(postCategoryVm.ID); postCategoryDb.UpdatePostCategory(postCategoryVm); _postCategoryService.Update(postCategoryDb); _postCategoryService.SaveChanges(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }