// GET: Evento/Create
        public ActionResult Create()
        {
            var autori = _autoreFeRepository.GetAutori();

            if (autori.Count() <= 0)
            {
                ModelState.AddModelError("", "Qualche tipo di errore nell'ottenere autori");
            }

            var listaAutori = new ListaAutori(autori.ToList());

            var createUpdateEvento = new CreateUpdateEventoViewModel
            {
                AutoriSelectListItems = listaAutori.GetListaAutori(),
            };

            return(View(createUpdateEvento));
        }
        // GET: Autore
        public ActionResult Index()
        {
            var autori = _autoreFeRepository.GetAutori();

            if (autori.Count() <= 0)
            {
                ViewBag.Message = "Si è verificato un problema durante il recupero degli autori dal database o non esiste alcun autore";
            }

            var autorefazione = new List <AutoreViewModel>();


            foreach (var autore in autori)
            {
                var fazione = _autoreFeRepository.GetFazioneOfAnAutore(autore.AutoreId);
                if (fazione == null)
                {
                    ModelState.AddModelError("", "Si è verificato qualche problema per recuperare la fazione o l'autore");
                    ViewBag.Message += $"Si è verificato un problema durante il recupero della fazione da " +
                                       $"database o nessuna fazione per autore con ID { autore.AutoreId} esiste";
                    //fazione = new FazioneDto();
                }

                autorefazione.Add(new AutoreViewModel
                {
                    AutoreId     = autore.AutoreId,
                    NomeAutore   = autore.NomeAutore,
                    NoteVarie    = autore.NoteVarie,
                    Pericolosita = autore.Pericolosita,
                    Fazione      = fazione
                });
            }

            ViewBag.SuccessMessage = TempData["SuccessMessage"];
            return(View(autorefazione));
        }