// POST    /Api/Clientes/Cliente    { Nombre:"nombre", Telefono:123456789 }
        // PUT     /Api/Clientes/Cliente/3  { Id:3, Nombre:"nombre", Telefono:123456789 }
        // GET     /Api/Clientes/Cliente/3
        // DELETE  /Api/Clientes/Cliente/3
        public JsonResult Cliente(int?id, Cliente item)
        {
            switch (Request.HttpMethod)
            {
            case "POST":
                return(Json(clientesManager.InsertarCliente(item)));

            case "PUT":
                return(Json(clientesManager.ActualizarCliente(item)));

            case "GET":
                return(Json(clientesManager.ObtenerCliente(id.GetValueOrDefault()),
                            JsonRequestBehavior.AllowGet));

            case "DELETE":
                return(Json(clientesManager.EliminarCliente(id.GetValueOrDefault())));
            }

            return(Json(new { Error = true, Message = "Operación HTTP desconocida" }));
        }