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