public HttpResponseMessage Update(HttpRequestMessage request, HeelViewModel heelVm) { if (ModelState.IsValid) { var dbHeel = _heelService.GetById(heelVm.ID); dbHeel.UpdateHeel(heelVm); try { _heelService.Update(dbHeel); _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)); } }