public HttpResponseMessage Create(HttpRequestMessage request, HeelViewModel heelVm) { if (ModelState.IsValid) { var newHeel = new Heel(); newHeel.UpdateHeel(heelVm); try { _heelService.Add(newHeel); _heelService.Save(); return(request.CreateResponse(HttpStatusCode.OK, heelVm)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }