public HttpResponseMessage Post([FromBody] CambiosTuberia registro) { var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable); CambiosTuberiaRequest RegistroRequest = new CambiosTuberiaRequest(); CambiosTuberiaResponse resultado = null; var proxy = new ServicioClient(); if (ModelState.IsValid) { try { RegistroRequest.Item = registro; RegistroRequest.Operacion = Model.Operacion.Agregar; resultado = proxy.CambiosTuberiaEjecutarOperacion(RegistroRequest); if (resultado.Item == null) { resultado.Resultado = false; resultado.MensajeError = "Error en el registro de datos"; throw (new Exception(resultado.MensajeError)); } } 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 + resultado.Item.Id.ToString()); return(msg); }