public HttpResponseMessage Put([FromBody] Model.Oleoducto editarDucto) { var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable); OleoductoRequest registro = new OleoductoRequest(); OleoductoResponse resultado = null; var proxy = new ServicioClient(); if (ModelState.IsValid) { try { registro.Item = editarDucto; registro.Operacion = Model.Operacion.Actualizar; resultado = proxy.OleoductoEjecutarOperacion(registro); } catch (Exception ex) { resultado.MensajeError = ex.Message; } } else { resultado.MensajeError = "Error en el ingreso de Datos"; } msg = new HttpResponseMessage(HttpStatusCode.Created); msg.Headers.Location = new Uri(Request.RequestUri + editarDucto.Id.ToString()); return(msg); }