public IActionResult Post([FromBody] CorsoAllievoDTO value)
        {
            if (value == null)
            {
                return(BadRequest());
            }
            CorsoAllievo corso = value.ToCorsoAllievo();

            work.Begin();
            work.CorsiAllieviRepo.Add(corso);
            work.Save();
            work.End();

            return(CreatedAtRoute("ROUTE_GET_ALLIEVI", new { id = corso.IdEdizioneCorso }, corso.ToDTO()));



            /*CorsoAllievo daInserire = new CorsoAllievo()
             * {
             *  IdAllievo = value.IdAllievo,
             *  IdEdizioneCorso = value.IdEdizioneCorso,
             *  Voto = value.Voto
             * };
             * try
             * {
             *  context.CorsiAllievi.Add(daInserire);
             *  context.SaveChanges();
             * }
             * catch(Exception e)
             * {
             *  return BadRequest(new BusinessLogicException("Errore Inserimento", e));
             * }
             * return Ok(daInserire);*/
        }
 public static CorsoAllievo ToCorsoAllievo(this CorsoAllievoDTO ca)
 {
     return(new CorsoAllievo
     {
         IdAllievo = ca.IdAllievo,
         IdEdizioneCorso = ca.IdEdizioneCorso,
         Voto = ca.Voto
     });
 }