public ActionResult Delete([FromBody] InscriptionFinal inscription)
 {
     try
     {
         var inscriptionFinal = context.InscriptionFinal.FirstOrDefault(i => i.UserId == inscription.UserId && i.FinalId == inscription.FinalId);
         if (inscriptionFinal != null)
         {
             if (inscriptionFinal.Score >= 4)
             {
                 return(Ok("No se puede dar de baja ya que el final está aprobado"));
             }
             context.InscriptionFinal.Remove(inscriptionFinal);
             context.SaveChanges();
             return(Ok("Inscripción a final eliminada correctamente"));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult Post([FromBody] InscriptionFinal inscriptionFinal)
 {
     try
     {
         context.InscriptionFinal.Add(inscriptionFinal);
         context.SaveChanges();
         return(Ok("Inscripción a final guardada correctamente"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult Post([FromBody] InscriptionFinal inscriptionFinal)
 {
     try
     {
         context.InscriptionFinal.Add(inscriptionFinal);
         context.SaveChanges();
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult Put(int id, [FromBody] InscriptionFinal inscriptionFinal)
 {
     try
     {
         if (inscriptionFinal.UserId == id)
         {
             context.Entry(inscriptionFinal).State = EntityState.Modified;
             context.SaveChanges();
             return(Ok());
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult Delete([FromBody] InscriptionFinal final)
 {
     try
     {
         var dbFinal = context.InscriptionFinal.FirstOrDefault(u => u.UserId == final.UserId && u.FinalId == final.FinalId);
         if (final != null)
         {
             context.InscriptionFinal.Remove(dbFinal);
             context.SaveChanges();
             return(Ok($"Inscripcion a final eliminada."));
         }
         else
         {
             return(BadRequest());
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }