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);
        }