//Funcion que modifica un tipo de cancha
        public HttpResponseMessage Put(int id, [FromBody] Tipo_Cancha tca)
        {
            try
            {
                //Se obtienen los modelos de la BD
                using (PichangueaUsachEntities entities = new PichangueaUsachEntities())
                {
                    //Se crea una variable con el tipo de cancha correspondiente a la ID
                    var entity = entities.Tipo_Cancha.FirstOrDefault(e => e.idTipoCancha == id);
                    if (entity == null)
                    {
                        //Se retorna el estado NotFound y un string que indica el error
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Tipo de cancha con ID: " + id.ToString() + " no existe, no es posible actualizar"));
                    }
                    else
                    {
                        //Se modifican los campos del tipo de cancha
                        entity.idDeporte   = tca.idDeporte;
                        entity.tcaCreacion = tca.tcaCreacion;
                        entity.tcaNombre   = tca.tcaNombre;


                        //Se guardan los cambios
                        entities.SaveChanges();
                        //Se retorna el estado OK y el tipo de cancha
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                }
            }
            catch (Exception ex)
            {
                //En caso de existir otro error, se envia estado de error y un mensaje
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 //Funcion que agrega un tipo de cancha
 public HttpResponseMessage Post([FromBody] Tipo_Cancha tca)
 {
     try
     {
         //Se obtienen los modelos de la BD
         using (PichangueaUsachEntities entities = new PichangueaUsachEntities())
         {
             //Se agrega el tipo de partido a las entidades
             entities.Tipo_Cancha.Add(tca);
             entities.SaveChanges();
             //Se crea un un mensaje con el codigo Created y con el tipo de cancha ingresado
             var message = Request.CreateResponse(HttpStatusCode.Created, tca);
             //Se concatena la ID al tipo de cancha del mensaje
             message.Headers.Location = new Uri(Request.RequestUri + tca.idTipoCancha.ToString());
             return(message);
         }
     }
     catch (Exception ex)
     {
         //En caso de existir otro error, se envia estado de error y un mensaje
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }