public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { //get id postCategory var postCategoryDB = _postCategoryService.GetId(postCategoryVM.ID); //call update method postCategoryDB.UpdatePostCategory(postCategoryVM); _postCategoryService.Update(postCategoryDB); //save change _postCategoryService.Save(); //status request response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }