private static List <Cancion> MenuCanciones(List <Cancion> Canciones, ref int IdCanciones) { int decCanciones = 0; bool salirCanciones = false; while (!salirCanciones) { Console.WriteLine("1- Agregar cancion"); Console.WriteLine("2- Listar todas las canciones"); Console.WriteLine("3- Editar cancion"); Console.WriteLine("4- Borrar cancion"); Console.WriteLine("5- Buscar"); Console.WriteLine("6- Atras"); Console.WriteLine(" "); if (!int.TryParse(Console.ReadLine(), out decCanciones)) { ErrorManager.ValorInvalido(); } Console.Clear(); switch (decCanciones) { case 1: Canciones.Add(AgregarCancion(IdCanciones)); //Se crea un objeto Cancion con sus respectivos parametros IdCanciones++; break; case 2: ListarCanciones(Canciones); break; case 3: EditarCanciones(Canciones); break; case 4: EliminarCanciones(Canciones); break; case 5: BuscarCanciones(Canciones); break; case 6: salirCanciones = true; break; default: Console.WriteLine("inserte una opcion valida"); Console.ReadKey(); break; } } return(Canciones); }
static void Main(string[] args) { List <Cancion> Canciones = new List <Cancion>(); // Aqui se almacenan las canciones List <Playlist> Playlist = new List <Playlist>(); //Aqui se almacenan las playlist int IdCanciones; //De aqui saldra el ID de las canciones, cada vez que añadamos una cancion le sumaremos +1 a este contador. Modificacion: Al iniciar programa es 1. int IdPlaylist; bool salir = false; DataManager.RecuperarID(out IdCanciones, out IdPlaylist); DataManager.RecuperarCanciones(out Canciones); DataManager.RecuperarPlaylists(out Playlist); #region Menu principal while (!salir) { Console.Clear(); int decMenu = 0; Console.WriteLine("1- Menu Canciones"); Console.WriteLine("2- Menu Playlist"); Console.WriteLine("3- Generar reporte"); Console.WriteLine("4- Exportar e Importar"); Console.WriteLine("5- Salir\n"); if (!int.TryParse(Console.ReadLine(), out decMenu)) { ErrorManager.ValorInvalido(); } switch (decMenu) { case 1: MenuCanciones(Canciones, ref IdCanciones); break; case 2: MenuListas(Playlist, ref IdPlaylist, Canciones); break; case 3: MenuReporte(Playlist); break; case 4: break; case 5: salir = true; break; default: Console.Clear(); Console.WriteLine("Ingrese una opcion valida\n"); break; } } #endregion DataManager.Grabar(Canciones, Playlist, IdCanciones, IdPlaylist); Console.WriteLine("Pulse cualquier tecla para salir (incluso la de apagado :v)"); Console.ReadKey(); }