public HttpResponseMessage Create(HttpRequestMessage request, CustomImageViewModel customImageVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { CustomImage newCustomImage = new CustomImage(); newCustomImage.UpdateCustomImage(customImageVM); newCustomImage.CreatedDate = DateTime.Now; newCustomImage.CreatedBy = User.Identity.Name; var page = _customImageService.Add(newCustomImage); _customImageService.Save(); response = request.CreateResponse(HttpStatusCode.Created, page); } return response; })); }