private void dtPlaylist_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Cancion cancion = ControlPlayList.buscarUrlCancion(dtPlaylist.SelectedCells[0].Value.ToString());

            if (cancion == null)
            {
                MessageBox.Show("Debe seleccionar la casilla de titulo para esta operacion!");
            }
            else
            {
                mediaP.URL      = cancion.Localizacion;
                nowPlaying.Text = "Ahora suena: " + cancion.Titulo + "-" + cancion.Artista;
            }
        }
        private void btnAgregarPlaylist_Click(object sender, EventArgs e)
        {
            Cancion cancion = ControlCanciones.buscarUrlCancion(dtCanciones.SelectedCells[0].Value.ToString());

            if (cancion == null)
            {
                MessageBox.Show("Debe seleccionar la casilla de titulo para esta operacion!");
            }
            else
            {
                ControlPlayList.AgregarCancion(cancion);
                MessageBox.Show("Cancion: " + (string)dtCanciones.SelectedCells[0].Value + " agregada a la playlist!");
            }
        }
 public static void AgregarCancion(Cancion cancion)
 {
     if (!File.Exists(nombrePorDefectoRuta + nombrePorDefectoArchivo))
     {
         File.WriteAllLines(nombrePorDefectoRuta + nombrePorDefectoArchivo, agregarCanciones(cancion));
     }
     else
     {
         String[] datosDeVuelta = File.ReadAllLines(nombrePorDefectoArchivo);
         String[] nuevosDatos   = new String[datosDeVuelta.Length + 1];
         for (int i = 0; i < nuevosDatos.Length; i++)
         {
             if (i == datosDeVuelta.Length)
             {
                 nuevosDatos[i] = agregarCanciones(cancion)[0];
             }
             else
             {
                 nuevosDatos[i] = datosDeVuelta[i];
             }
         }
         File.WriteAllLines(nombrePorDefectoRuta + nombrePorDefectoArchivo, nuevosDatos);
     }
 }
 public static String[] agregarCanciones(Cancion cancion)
 {
     String[] datos = new String[1];
     datos[0] = cancion.Titulo + "," + cancion.Artista + "," + cancion.Genero + "," + cancion.Duracion + "," + cancion.Localizacion;
     return(datos);
 }
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     openDialog.Filter = "Canciones|*.mp3";
     openDialog.ShowDialog();
     if (!openDialog.FileName.Equals(""))
     {
         Cancion     cancion       = new Cancion();
         TagLib.File mp3           = TagLib.File.Create(openDialog.FileName);
         string      nombreCancion = "";
         for (int i = openDialog.FileName.Length - 4; i > 0; i--)
         {
             if (openDialog.FileName[i].ToString().Equals(@"\"))
             {
                 i = 0;
             }
             else
             {
                 nombreCancion = nombreCancion + openDialog.FileName[i].ToString();
             }
         }
         string nuevoNombre = "";
         for (int i = nombreCancion.Length - 1; i > 0; i--)
         {
             nuevoNombre = nuevoNombre + nombreCancion[i].ToString();
         }
         cancion.Titulo       = nuevoNombre;
         cancion.Localizacion = openDialog.FileName;
         string segundos;
         if (mp3.Properties.Duration.Seconds < 10)
         {
             segundos = "0" + mp3.Properties.Duration.Seconds.ToString();
         }
         else
         {
             segundos = mp3.Properties.Duration.Seconds.ToString();
         }
         cancion.Duracion = mp3.Properties.Duration.Minutes.ToString() + ":" + segundos;
         if (mp3.Tag.FirstPerformer == null)
         {
             cancion.Artista = "Desconocido";
         }
         else
         {
             cancion.Artista = mp3.Tag.FirstPerformer;
         }
         if (mp3.Tag.FirstGenre == null)
         {
             cancion.Genero = "Desconocido";
         }
         else
         {
             cancion.Genero = mp3.Tag.FirstGenre;
         }
         ControlCanciones.AgregarCancion(cancion);
         ControlCanciones.listaCanciones.Add(cancion);
         MessageBox.Show("Cancion: " + cancion.Titulo + " correctamente agregado!");
         ControlCanciones.FillSongs(nombrePorDefectoRuta + nombrePorDefectoArchivo);
         LlenarCanciones();
     }
     openDialog.FileName = "";
 }