public HttpResponseMessage GetById(HttpRequestMessage request, [FromBody] ProductCategoryViewModel productCategoryViewModel) { TransactionalInformation transactionalInformation; HttpResponseMessage response; var productCategoryId = productCategoryViewModel.ID; var categoryDto = _productCategoryBusinessService.GetProductCategory(productCategoryId, out transactionalInformation); if (transactionalInformation.ReturnStatus == false) { productCategoryViewModel.ReturnStatus = false; productCategoryViewModel.ReturnMessage = transactionalInformation.ReturnMessage; productCategoryViewModel.ValidationErrors = transactionalInformation.ValidationErrors; var responseError = request.CreateResponse(HttpStatusCode.BadRequest, productCategoryViewModel); return(responseError); } else { productCategoryViewModel.CopyFromProductCategoryDTO(categoryDto); productCategoryViewModel.ReturnStatus = true; productCategoryViewModel.ReturnMessage = transactionalInformation.ReturnMessage; response = request.CreateResponse(HttpStatusCode.OK, productCategoryViewModel); } return(response); }