public async Task <IActionResult> Create(PresentazioniViewModel presViewModel)
        {
            if (ModelState.IsValid)
            {
                Presentazioni presentazione = new Presentazioni()
                {
                    Titolo     = presViewModel.Titolo,
                    DataInizio = presViewModel.DataInizio,
                    DataFine   = presViewModel.DataFine,
                    Livello    = presViewModel.Livello
                };
                _context.Add(presentazione);
                await _context.SaveChangesAsync();

                int idPresCreato = presentazione.Id;
                foreach (var id in presViewModel.IdAutore)
                {
                    Registrazioni registrazione = new Registrazioni()
                    {
                        IdPresentazione = idPresCreato,
                        IdAutore        = id
                    };
                    _context.Registrazioni.Add(registrazione);
                    await _context.SaveChangesAsync();
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(presViewModel));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Titolo,DataInizio,DataFine,Livello")] Presentazioni presentazioni)
        {
            if (id != presentazioni.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(presentazioni);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PresentazioniExists(presentazioni.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(presentazioni));
        }