/// <summary>
        /// Metodo costruttore del ViewModel.
        /// </summary>
        public ProvaListViewModel()
        {
            BenvenutoCommand = new DelegateCommand(OnBenvenuto, CanBenvenuto);
            ProvaDbRepository repo = new ProvaDbRepository(new AppDbContext());

            Prove = new ObservableCollection <Prova>(repo.Get());
        }
 private void OnSalva(object obj)
 {
     if (!string.IsNullOrWhiteSpace(Titolo) &&
         !string.IsNullOrWhiteSpace(Data.ToString()) &&
         Classe != null)
     {
         ProvaDbRepository          repoProva    = new ProvaDbRepository(new AppDbContext());
         EsercizioProvaDbRepository repoEseProva = new EsercizioProvaDbRepository(new AppDbContext());
         List <Esercizio>           esercizi     = new List <Esercizio>(Esercizi);
         // Aggiungo la prova
         Prova prova = new Prova(Titolo, Data, Classe);
         repoProva.Insert(prova);
         // Aggiungo gli esercizi della prova
         foreach (Esercizio esercizio in esercizi)
         {
             repoEseProva.Insert(new EsercizioProva(esercizio, prova));
         }
         OnBenvenuto(obj);
     }
 }