//Metodo agregarCancion, con el cual agrego canciones a SongData.
        public bool AgregarCancion(Cancion cancion)
        {
            string candName   = cancion.getName();
            string candAlbum  = cancion.getAlbum();
            string candArtist = cancion.getArtist();


            for (int i = 0; i < songData.Count; i++)
            {
                string name   = songData[i].getName();
                string album  = songData[i].getAlbum();
                string artist = songData[i].getArtist();

                int filter1 = string.Compare(name, candName);
                int filter2 = string.Compare(album, candAlbum);
                int filter3 = string.Compare(artist, candArtist);

                if (filter1 == 0 & filter2 == 0 & filter3 == 0)
                {
                    Console.WriteLine("Error al agregar cancion"); return(false);
                }
            }
            songData.Add(cancion);

            Console.WriteLine("Cancion agregada con exito");
            return(true);
        }
        static void Main(string[] args)
        {
            //Ocupo constructor y genero gestor de canciones.
            Espotifai dataBase = new Espotifai();
            //Menu para usuarios.
            int userChoice = 0;

            while (userChoice == 0)
            {
                // Menu principal

                //Algunas canciones de prueba.

                //Cancion test1 = new Cancion("Los Pollitos Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test1);
                //Cancion test2 = new Cancion("Los Pepitos Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test2);
                //Cancion test3 = new Cancion("Los Sauces Dicen", "Primero", "Autor 1", "Dormir"); dataBase.AgregarCancion(test3);
                //Cancion test4 = new Cancion("Las guaguas cantan", "Segundo", "Autor 1", "Dormir"); dataBase.AgregarCancion(test4);
                //Cancion test5 = new Cancion("Las guaguas comen", "Segundo", "Autor 3", "Dormir"); dataBase.AgregarCancion(test5);
                //Cancion test6 = new Cancion("Los niños dicen", "Tercero", "Autor 2", "Cantar"); dataBase.AgregarCancion(test6);
                //Cancion test7 = new Cancion("Los niños comen", "Primero", "Autor 2", "Cantar"); dataBase.AgregarCancion(test7);
                //Cancion test8 = new Cancion("Los niños beben", "Cuarto", "Autor 3", "Dormir"); dataBase.AgregarCancion(test8);


                Console.WriteLine("Bienvenido Usuario !!");
                Console.WriteLine("Ingrese 1 para agregar nueva cancion.");
                Console.WriteLine("Ingrese 2 para ver canciones.");
                Console.WriteLine("Ingrese 3 para ver canciones por criterio.");
                Console.WriteLine("Ingrese 4 para crear playlist.");
                Console.WriteLine("Ingrese 5 para ver playlists.");
                Console.WriteLine("Ingrese 6 para salir.");


                userChoice = Convert.ToInt32(Console.ReadLine());
                //1. Creo nueva cancion.
                while (userChoice == 1)
                {
                    Console.WriteLine("Ingrese datos de nueva cancion");
                    Console.WriteLine("Ingrese nombre: "); string  locName   = Console.ReadLine();
                    Console.WriteLine("Ingrese album: "); string   locAlbum  = Console.ReadLine();
                    Console.WriteLine("Ingrese artista: "); string locArtist = Console.ReadLine();
                    Console.WriteLine("Ingrese genero: "); string  locGen    = Console.ReadLine();
                    Cancion newSong = new Cancion(locName, locAlbum, locArtist, locGen); dataBase.AgregarCancion(newSong);
                    Console.WriteLine("Ingrese 1 para agregar otra cancion, 0 para salir.");
                    userChoice = Convert.ToInt32(Console.ReadLine());
                }
                //2. Veo canciones existentes.
                while (userChoice == 2)
                {
                    dataBase.VerCanciones();
                    Console.WriteLine("Ingrese 0 para salir");
                    userChoice = Convert.ToInt32(Console.ReadLine());
                }

                //3.Veo canciones por criterio.
                while (userChoice == 3)
                {
                    Console.WriteLine("Ingrese criterio: "); string crit = Console.ReadLine();
                    Console.WriteLine("Ingrese valor: "); string    val  = Console.ReadLine();
                    List <Cancion> orderedSongs = dataBase.CancionesPorCriterio(crit, val);

                    for (int i = 0; i < orderedSongs.Count; i++)
                    {
                        Console.WriteLine(i + orderedSongs[i].Informacion());
                    }

                    Console.WriteLine("Ingrese 0 para salir");
                    userChoice = Convert.ToInt32(Console.ReadLine());
                }

                //Opcion para crear playlists.

                while (userChoice == 4)
                {
                    Console.WriteLine("Ingrese criterio: "); string           crit  = Console.ReadLine().ToLower();
                    Console.WriteLine("Ingrese valor: "); string              val   = Console.ReadLine();
                    Console.WriteLine("Ingrese nombre de playlist: "); string pName = Console.ReadLine();

                    dataBase.GenerarPlaylist(crit, val, pName);

                    Console.WriteLine("Ingrese 0 para salir");
                    userChoice = Convert.ToInt32(Console.ReadLine());
                }

                while (userChoice == 5)
                {
                    dataBase.VerMisPlaylists();
                    Console.WriteLine("Ingrese 0 para salir");
                    userChoice = Convert.ToInt32(Console.ReadLine());
                }

                // Opcion para terminar programa si asi lo deseo.
                if (userChoice == 6)
                {
                    Environment.Exit(1);
                }
            }
        }
 //Metodo para agregar cancion a playlist.
 public void addSong(Cancion song)
 {
     songPlayList.Add(song);
 }