public HttpResponseMessage GetGenere(int genereid)
        {
            try

            {
                Genere     g    = null;
                SqlCommand comm = new SqlCommand();
                comm.Connection  = conn;
                comm.CommandText = "select *from Genere where genereid=" + genereid;
                SqlDataReader rdr = comm.ExecuteReader();
                if (!rdr.HasRows)
                {
                    rdr.Close();
                    conn.Close();
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "genere with id" + " " + genereid + "  " + "not found"));
                }
                while (rdr.Read())
                {
                    g = new Genere
                    {
                        Genereid   = int.Parse(rdr["genereid"].ToString()),
                        Generename = rdr["generename"].ToString()
                    };
                }
                rdr.Close();
                conn.Close();
                return(Request.CreateResponse(HttpStatusCode.OK, g));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#2
0
        /// <summary>
        /// Dodaj nową książkę do bazy danych.
        /// </summary>
        /// <param name="title">Tytuł ksiązki</param>
        /// <param name="purchaseDate">Data zakupu ksiązki</param>
        /// <param name="genere">Gatunek</param>
        /// <param name="shelf">Półka, na której znajduje się książka</param>
        /// <param name="authors">Lista autorów książki</param>
        public void AddBook(string title, DateTime purchaseDate, Genere genere, Shelf shelf, List <Author> authors)
        {
            title = title.Trim();

            if (title == null || title == "" || purchaseDate == null || genere == null || shelf == null || authors == null || authors.Count == 0)
            {
                throw new ArgumentNullException();
            }

            if (purchaseDate > DateTime.Now)
            {
                throw new ArgumentOutOfRangeException();
            }

            Book bookToAdd = new Book()
            {
                Title        = title,
                PurchaseDate = purchaseDate,
                GenereId     = genere.GenereId,
                ShelfId      = shelf.ShelfId
            };

            using (BookshelfContext context = new BookshelfContext())
            {
                context.Add(bookToAdd);
                context.SaveChanges();
            }

            foreach (Author author in authors)
            {
                AddBookAuthor(bookToAdd, author);
            }
        }
        public HttpResponseMessage PostGenere(Genere g)
        {
            try
            {
                //Genere g = null;
                SqlCommand comm = new SqlCommand();
                comm.Connection  = conn;
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                comm.CommandText = "InsertGenere";

                SqlParameter p1 = new SqlParameter();
                p1.ParameterName = "@genereid";
                p1.Value         = g.Genereid;

                SqlParameter p2 = new SqlParameter();
                p2.ParameterName = "@generename";
                p2.Value         = g.Generename;

                comm.Parameters.Add(p1);
                comm.Parameters.Add(p2);
                comm.ExecuteNonQuery();

                conn.Close();
                return(Request.CreateResponse(HttpStatusCode.OK, g));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
        //GET :http://localhost/MussicStoreService/Generes/all
        public HttpResponseMessage GetAllGeneres()
        {
            try
            {
                List <Genere> generes = new List <Genere>();
                SqlCommand    comm    = new SqlCommand();
                comm.Connection = conn;

                comm.CommandText = "select * from Genere";
                SqlDataReader rdr = comm.ExecuteReader();
                Genere        g   = null;
                while (rdr.Read())
                {
                    g = new Genere
                    {
                        Genereid   = int.Parse(rdr["genereid"].ToString()),
                        Generename = rdr["generename"].ToString()
                    };
                    generes.Add(g);
                }
                rdr.Close();
                conn.Close();
                return(Request.CreateResponse(HttpStatusCode.OK, generes));
            }
            catch (Exception ex)
            {
                //throw ex;
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#5
0
        private void ModifyToggleButtonClick(object sender, RoutedEventArgs e)
        {
            ToggleButton currentModifyToggleButton = (ToggleButton)sender;

            if (currentModifyToggleButton != lastModifyToggleButton && lastModifyToggleButton != null)
            {
                lastModifyToggleButton.IsChecked = false;
            }

            lastModifyToggleButton = (bool)currentModifyToggleButton.IsChecked ? currentModifyToggleButton : null;

            if (lastModifyToggleButton != null)
            {
                genereToModify          = (Genere)GeneresDataGrid.SelectedItem;
                AddButtonImage.Source   = new BitmapImage(new Uri(@"Assets/Icons/modify.png", UriKind.Relative));
                AddButtonTextBlock.Text = "Modyfikuj";
                AddGenereTextBox.Text   = genereToModify.GenereName;
            }
            else
            {
                genereToModify          = null;
                AddButtonImage.Source   = new BitmapImage(new Uri(@"Assets/Icons/add.png", UriKind.Relative));
                AddButtonTextBlock.Text = "Dodaj";
                AddGenereTextBox.Clear();
            }
        }
        private void ADD_button_Click(object sender, EventArgs e)
        {
            if (Allfilled())
            {
                Genere g      = (Genere)Enum.Parse(typeof(Genere), comboBox4.SelectedItem.ToString());
                Record record = new Record(int.Parse(textBox1.Text), textBox2.Text, textBox3.Text, g,
                                           float.Parse(textBox5.Text), int.Parse(numericUpDown6.Value.ToString()), 0, true);
                form.getMap().Add(record, int.Parse(numericUpDown6.Value.ToString()));

                string s = "";
                s.Replace("\n", Environment.NewLine);

                recordlist.Text += "\n" + "Record name: " + textBox2.Text + " Quantity: " + numericUpDown6.Value.ToString();

                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox5.Clear();
                numericUpDown6.Value = 0;
            }
            else
            {
                string message = "Please fill all fields";
                string title   = "Error";
                MessageBox.Show(message, title);
            }
        }
示例#7
0
 public Persona(string nome, bool privato, Veicolo veicolo, Genere genere)
 {
     Nome    = nome;
     Privato = privato;
     Veicolo = veicolo;
     Genere  = genere;
 }
        public ActionResult Delete(int id)
        {
            Genere genere = _context.Generes.Find(id);

            _context.Generes.Remove(genere);
            _context.SaveChanges();
            return(RedirectToAction("AddGenere"));
        }
示例#9
0
 /// <summary>
 /// Usuwa istniejący w bazie gatunek.
 /// </summary>
 /// <param name="genereToRemove">Gatunek, który ma zostać usunięty z bazy</param>
 public void RemoveGenere(Genere genereToRemove)
 {
     using (BookshelfContext context = new BookshelfContext())
     {
         context.Remove(genereToRemove);
         context.SaveChanges();
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Genere genere = db.Generes.Find(id);

            db.Generes.Remove(genere);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
        public Videogioco(string nome, DateTime dataRilascio, Genere genere, Image image)
            : this(nome, dataRilascio, genere)
        {
            if (image == null)
                throw new ArgumentNullException("image == null");

            this._image = image;
        }
示例#12
0
 public Book(string name, string author, Genere genere, int yearOfPublication, int numberOfPages, int popularityIndex, int count)
 {
     Name              = name;
     Author            = author;
     Genere            = genere;
     YearOfPublication = yearOfPublication;
     NumberOfPages     = numberOfPages;
     PopularityIndex   = popularityIndex;
     Count             = count;
 }
 public ActionResult Edit([Bind(Include = "Id,Name")] Genere genere)
 {
     if (ModelState.IsValid)
     {
         db.Entry(genere).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(genere));
 }
        public ActionResult Create([Bind(Include = "Id,Name")] Genere genere)
        {
            if (ModelState.IsValid)
            {
                db.Generes.Add(genere);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(genere));
        }
示例#15
0
        /// <summary>
        /// Recupera un genere usando il nome
        /// </summary>
        /// <param name="nome">Nome del genere</param>
        /// <returns>Ritorna un genere o null</returns>
        public Genere GetGenereByNome(string nome)
        {
            //4-2) Carico tutti i generi
            IList <Genere> generi = _GenereManager.Carica();

            //4-3) Verifico se esiste un genere con il nome
            Genere genereConNomeIndicato = generi
                                           .SingleOrDefault(l => l.Nome == nome);

            return(genereConNomeIndicato);
        }
示例#16
0
 public IActionResult Post([FromBody] Genere genere)
 {
     try
     {
         _rep.Insert(genere);
         _rep.UnitOfWork.SaveChanges();
         return(CreatedAtRoute("GetGenere", new { id = genere.ID }, genere));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#17
0
 public IActionResult Put(int id, [FromBody] Genere genere)
 {
     try
     {
         _rep.Update(genere);
         _rep.UnitOfWork.SaveChanges();
         return(Ok(genere));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        // GET: Generes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Genere genere = db.Generes.Find(id);

            if (genere == null)
            {
                return(HttpNotFound());
            }
            return(View(genere));
        }
示例#19
0
        private Recensione _recensione; //riferimento

        #endregion Fields

        #region Constructors

        public Videogioco(string nome, DateTime dataRilascio, Genere genere)
        {
            //l'enumerativo garantisce già che non si utilizzino valori non ammessi
            //DateTime è una struct, non può avere come valore null
            if (String.IsNullOrEmpty(nome))
                throw new ArgumentNullException("String.IsNullOrEmpty(nome)");

            this._nome = nome;
            this._dataRilascio = dataRilascio;
            this._genere = genere;

            this._recensione = null;

            // TODO
            //this._image = Image.FromFile("default_image_videogioco");
        }
示例#20
0
        /// <summary>
        /// Esegue la creazione di un genere con il nome indicato
        /// </summary>
        /// <param name="nomeGenere">Nome del genere</param>
        /// <returns>Ritorna il genere creato</returns>
        private Genere CreateGenereWithName(string nomeGenere)
        {
            //Creo oggetto genere con nome
            Genere nuovoGenere = new Genere
            {
                Nome        = nomeGenere,
                Descrizione = "no description"
            };

            //Creo il genere
            // => Qui "Id" = 0
            _GenereManager.Crea(nuovoGenere);

            //Ritorno il genere creato
            return(nuovoGenere);
        }
示例#21
0
        public static void init_Records()//מילוי רשימת התקיטים מתוך בסיס הנתונים
        {
            SqlCommand c = new SqlCommand();

            c.CommandText = "EXECUTE dbo.Get_all_records";
            SQL_CON       SC  = new SQL_CON();
            SqlDataReader rdr = SC.execute_query(c);

            Records = new List <Record>();

            while (rdr.Read())
            {
                Genere g = (Genere)Enum.Parse(typeof(Genere), rdr.GetValue(3).ToString());
                Record r = new Record(int.Parse(rdr.GetValue(0).ToString()), rdr.GetValue(1).ToString(), rdr.GetValue(2).ToString(), g, float.Parse(rdr.GetValue(4).ToString()), int.Parse(rdr.GetValue(5).ToString()), int.Parse(rdr.GetValue(6).ToString()), false);
                Records.Add(r);
            }
        }
示例#22
0
        /// <summary>
        /// Modyfikuje istniejący w bazie gatunek.
        /// </summary>
        /// <param name="genereToModify">Autor, który ma zostać zmodyfikowany</param>
        /// <param name="name">Nowa nazwa gatunku</param>
        public void ModifyGenere(Genere genereToModify, string name)
        {
            name = name.Trim();

            if (genereToModify == null || name == null || name == "")
            {
                throw new ArgumentNullException();
            }

            genereToModify.GenereName = name;

            using (BookshelfContext context = new BookshelfContext())
            {
                context.Update(genereToModify);
                context.SaveChanges();
            }
        }
示例#23
0
 public Customer(string name, int ID, string email, string gender, DateTime DOB, Genere genere, bool hasLendingTab, DateTime date, string city, string street, int number, string phone, bool is_new)
 {
     this.customerName   = name;
     this.cutomerID      = ID;
     this.email          = email;
     this.gender         = gender;
     this.dob            = DOB;
     this.favoriteGenere = genere;
     this.hasLendingTab  = hasLendingTab;
     this.lendingEndDate = date;
     this.address_city   = city;
     this.Sales          = new List <Sale>();
     this.Lendings       = new List <Lending>();
     this.Returnings     = new List <Returning>();
     this.address_street = street;
     this.address_number = number;
     this.phone          = phone;
 }
示例#24
0
        public static void init_Customers()//מילוי רשימת הלקוחות מתוך בסיס הנתונים
        {
            SqlCommand c = new SqlCommand();

            c.CommandText = "EXECUTE dbo.Get_all_Customers";
            SQL_CON       SC  = new SQL_CON();
            SqlDataReader rdr = SC.execute_query(c);

            Customers = new List <Customer>();

            while (rdr.Read())
            {
                Genere   g  = (Genere)Enum.Parse(typeof(Genere), rdr.GetValue(5).ToString());
                Customer cu = new Customer(rdr.GetValue(0).ToString(), int.Parse(rdr.GetValue(1).ToString()), rdr.GetValue(2).ToString(), rdr.GetValue(3).ToString(), DateTime.Parse(rdr.GetValue(4).ToString()),
                                           g, Boolean.Parse(rdr.GetValue(6).ToString()), DateTime.Parse(rdr.GetValue(7).ToString()), rdr.GetValue(8).ToString(), rdr.GetValue(9).ToString(),
                                           int.Parse(rdr.GetValue(10).ToString()), rdr.GetValue(11).ToString(), false);
                Customers.Add(cu);
            }
        }
示例#25
0
 public Record(int qrCode, string name, string artist, Genere genere, float price, int quantityInStock, int quantityInLending, bool is_new)
 {
     this.qrCode              = qrCode;
     this.recordName          = name;
     this.artist              = artist;
     this.genere              = genere;
     this.price               = price;
     this.quantityInStock     = quantityInStock;
     this.quantityInLending   = quantityInLending;
     this.Returning           = new List <Returning>();
     this.Records_in_lendings = new List <Record_in_lending>();
     this.Records_in_orders   = new List <Record_in_order>();
     this.Records_in_sales    = new List <Record_in_sale>();
     if (is_new)
     {
         this.create_record();
         Program.Records.Add(this);
     }
 }
示例#26
0
        public async Task <DbResult> Add_New_From_IdgbAsync(Genere obj)
        {
            DbResult result = null;

            using (var con = DbHelper.GetSqlConnection())
            {
                obj.NameUrl = Regex.Replace(obj.Name.Trim(), "[^a-zA-Z0-9]", "-");
                obj.NameUrl = Regex.Replace(obj.NameUrl, @"(?<=(-))\1+", "").ToLower();
                obj.NameUrl = obj.NameUrl.EndsWith("-") ? obj.NameUrl.Remove(obj.NameUrl.Length - 1, 1) : obj.NameUrl;
                using (var multiple = await con.QueryMultipleAsync(Add_New_From_IdgbSP, new { obj.Games, obj.Name, obj.NameUrl, obj.Igdb_Id }, commandType: CommandType.StoredProcedure))
                {
                    result = multiple.ReadFirstOrDefault <DbResult>();
                    if (result != null && result.Success)
                    {
                        result.Data = multiple.ReadFirstOrDefault <Genere>();
                    }
                }
            }
            return(result);
        }
示例#27
0
        public ActionResult Form(GenerePostForm model)
        {
            model.IsNew = model.GenereID == null;

            using (var Context = new ProjectDBEntities())
            {
                var validation = Context.Generes.Where(gx => gx.GenereDetail == model.Detail).FirstOrDefault <Genere>();
                if (validation != null)
                {
                    ModelState.AddModelError("Detail", "This \"Genere\" already exist.. ");
                }

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                if (model.IsNew)
                {
                    Genere genere = new Genere()
                    {
                        GenereDetail = model.Detail,
                        IsActive     = model.IsActive
                    };

                    Context.Generes.Add(genere);
                }
                else
                {
                    var genere = Context.Generes.Where(nx => nx.GenereID == model.GenereID).FirstOrDefault <Genere>();
                    genere.GenereDetail = model.Detail;
                    genere.IsActive     = model.IsActive;
                }

                Context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
示例#28
0
        /// <summary>
        /// Esegue la creazione di un libro usando le informazioni
        /// passate (e validandole) e del genere associato se
        /// il genere non è già presente nel sistema
        /// </summary>
        /// <param name="titolo">Titolo del libro</param>
        /// <param name="codice">Codice del libro</param>
        /// <param name="autore">Autore</param>
        /// <param name="prezzo">Prezzo (maggiore di 0)</param>
        /// <param name="anno">Anno (1000-now)</param>
        /// <param name="nomeGenere">Nome del genere</param>
        /// <returns>Ritorna una lista di validazioni fallite</returns>
        public string[] CreaLibroESuoGenereSeNonEsiste(
            string titolo, string codice, string autore,
            double prezzo, int anno, string nomeGenere)
        {
            //1) Validazione degli input
            if (string.IsNullOrEmpty(titolo))
            {
                throw new ArgumentNullException(nameof(titolo));
            }
            if (string.IsNullOrEmpty(codice))
            {
                throw new ArgumentNullException(nameof(codice));
            }
            if (string.IsNullOrEmpty(autore))
            {
                throw new ArgumentNullException(nameof(autore));
            }
            if (string.IsNullOrEmpty(nomeGenere))
            {
                throw new ArgumentNullException(nameof(nomeGenere));
            }
            if (prezzo <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(prezzo));
            }
            if (anno <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(anno));
            }

            //Predisposizione messaggi di uscita
            IList <string> messaggi = new List <string>();

            //2)  Verifico che l'anno sia tra 1000 e oggi
            if (anno < 1000 || anno > DateTime.Now.Year)
            {
                //Aggiungo il messaggio di errore, ed esco
                messaggi.Add($"L'anno deve essere compreso tra 1000 e {DateTime.Now.Year}");
                return(messaggi.ToArray());
            }

            //3)  Verifico che il prezzo sia > 1
            if (prezzo < 1)
            {
                //Aggiungo il messaggio di errore, ed esco
                messaggi.Add($"Il prezzo deve essere almeno 1 euro");
                return(messaggi.ToArray());
            }

            //4) Verifico che il codice non sia già usato
            Libro libroConStessoCodice = GetLibroByCodice(codice);

            if (libroConStessoCodice != null)
            {
                //Aggiungo il messaggio di errore, ed esco
                messaggi.Add($"Esiste già un libro con il " +
                             $"codice '{codice}' (ha l'id {libroConStessoCodice.Id})");
                return(messaggi.ToArray());
            }

            //5) Ricerco il genere in archivio
            Genere existingGenere =
                GetGenereByNome(nomeGenere)
                ?? CreateGenereWithName(nomeGenere);

            //7) Creo l'oggetto con tutti i dati
            Libro nuovoLibro = new Libro
            {
                Titolo             = titolo,
                Autore             = autore,
                Codice             = codice,
                Anno               = anno,
                Prezzo             = prezzo,
                Lingua             = "Italiano",
                GenereAppartenenza = existingGenere
            };

            //Aggiungo il libro
            _LibroManager.Crea(nuovoLibro);

            //8) Ritorno in uscita le validazioni (vuote se non ho errori)
            return(messaggi.ToArray());
        }
 public ActionResult AddGenere(Genere genere)
 {
     _context.Generes.Add(genere);
     _context.SaveChanges();
     return(RedirectToAction("AddGenere"));
 }
示例#30
0
 private void _okButton_Click(object sender, EventArgs e)
 {
     _nome = _nomeView.Text;
     _dataRilascio = _dataRilascioPicker.Value;
     _image = _videogiocoImage.Image;
     _genere = (Genere) _genereComboBox.SelectedItem;
 }
示例#31
0
        /// <summary>
        /// Modyfikuje istniejącą w bazie książkę.
        /// </summary>
        /// <param name="bookToModify">Książka, która ma zostać zmodyfikowana</param>
        /// <param name="title">Nowy tytuł</param>
        /// <param name="purchaseDate">Nowa data zakupu</param>
        /// <param name="genere">Nowy gatunek</param>
        /// <param name="shelf">Nowa półka</param>
        public void ModifyBook(Book bookToModify, string title, DateTime purchaseDate, Genere genere, Shelf shelf, List <Author> authors)
        {
            title = title.Trim();

            if (title == null || title == "" || purchaseDate == null || genere == null || shelf == null || authors == null || authors.Count == 0)
            {
                throw new ArgumentNullException();
            }

            if (purchaseDate > DateTime.Now)
            {
                throw new ArgumentOutOfRangeException();
            }

            bookToModify.Title        = title;
            bookToModify.PurchaseDate = purchaseDate;
            bookToModify.Genere       = genere;
            bookToModify.Shelf        = shelf;

            using (BookshelfContext context = new BookshelfContext())
            {
                context.Update(bookToModify);
                context.SaveChanges();
            }

            List <Author> currentBookAuthors = GetBookAuthors(bookToModify);

            foreach (Author authorToRemove in currentBookAuthors)
            {
                if (!authors.Contains(authorToRemove))
                {
                    RemoveAuthorFromBook(bookToModify, authorToRemove);
                }
            }

            foreach (Author authorToAdd in authors)
            {
                if (!currentBookAuthors.Contains(authorToAdd))
                {
                    AddBookAuthor(bookToModify, authorToAdd);
                }
            }
        }
示例#32
0
        public static void EseguiCreaModificaCancella()
        {
            //Creazione dell'istanza del manager dei generi
            Console.WriteLine();
            Console.WriteLine("ESECUZIONE DEL WORKFLOW GENERI...");
            Console.WriteLine();
            GenereManager manager = new GenereManager();

            //Visualizzazione contenuto database
            Console.WriteLine("Lettura del database...");
            var generiInArchivio = manager.Carica();

            Console.WriteLine($"Trovati {generiInArchivio.Count} generi in archivio");
            foreach (var currentGenere in generiInArchivio)
            {
                Console.WriteLine($"Lettura: {currentGenere.Nome} (ID:{currentGenere.Id})");
            }
            Console.WriteLine("");
            Console.WriteLine("Premere invio per proseguire...");
            Console.ReadLine();

            //Creazione di un nuovo genere => "C" di CRUD
            Console.WriteLine("Creazione di un genere...");
            var nuovoGenere = new Genere {
                Nome = "Fantasy", Descrizione = "Chissenefrega"
            };

            manager.Crea(nuovoGenere);
            Console.WriteLine("Il genere dovrebbe essere stato creato su disco!");
            Console.WriteLine();

            //Leggiamo i generi dal disco => "R" di CRUD
            Console.WriteLine("Lettura del database...");
            var tuttiIGeneri = manager.Carica();

            Console.WriteLine($"Numero generi trovati: {tuttiIGeneri.Count}");
            foreach (var currentGenere in tuttiIGeneri)
            {
                Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})");
            }
            Console.WriteLine();
            Console.WriteLine("Premere invio per proseguire...");
            Console.ReadLine();

            //Modifico genere esistente e scrivo sui disco
            Console.WriteLine("Modifica di un genere esistente...");
            nuovoGenere.Nome = "Fantasy Due";
            manager.Aggiorna(nuovoGenere);
            Console.WriteLine("Il nome cambiato dovrebbe essere sul disco!");
            Console.WriteLine();

            //Rileggiamo per vedere se effettivamente è cambiato
            Console.WriteLine("Lettura del database...");
            var tuttiIGeneriDiNuovo = manager.Carica();

            Console.WriteLine($"Numero generi trovati: {tuttiIGeneriDiNuovo.Count}");
            foreach (var currentGenere in tuttiIGeneriDiNuovo)
            {
                Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})");
            }
            Console.WriteLine();
            Console.WriteLine("Premere invio per proseguire...");
            Console.ReadLine();

            //Cancellazione del genere => "D" di CRUD
            Console.WriteLine("Cancellazione di un genere esistente...");
            manager.Cancella(nuovoGenere);
            Console.WriteLine("Il genere dovrebbe essere stato cancellato dal disco!");
            Console.WriteLine();

            //Rileggiamo per vedere se effettivamente è cambiato
            Console.WriteLine("Lettura del database...");
            var tuttiIGeneriUltimaVolta = manager.Carica();

            Console.WriteLine($"Numero generi trovati: {tuttiIGeneriUltimaVolta.Count}");
            foreach (var currentGenere in tuttiIGeneriUltimaVolta)
            {
                Console.WriteLine($"Lettura genere: {currentGenere.Nome} (ID:{currentGenere.Id})");
            }
            Console.WriteLine();
            Console.WriteLine("Premere invio per proseguire...");
            Console.ReadLine();
        }