private void DeleteGroup() { foreach (var band in bands) { band.Print(); Console.WriteLine(); } Console.WriteLine("Enter group name: "); string groupName = Console.ReadLine(); if (!string.IsNullOrWhiteSpace(groupName)) { if (bands.Contains(bands.Where(band => band.Name.ToUpper() == groupName.ToUpper()).FirstOrDefault())) { using (var context = new MusicContext()) { var bandToDelete = context.Bands.Where(band => band.Name.ToUpper() == groupName.ToUpper()).FirstOrDefault(); context.Entry(bandToDelete).Collection(s => s.Songs).Load(); context.Bands.Remove(bandToDelete); context.SaveChanges(); } } else { Console.WriteLine("There is no such group!"); } } else { Console.WriteLine("Empty line!"); } }