Exemple #1
0
        private void bunifuFlatButton3_Click(object sender, EventArgs e)
        {
            escondeAmigos();
            escondeBiblioteca();
            muestraNotificaciones();
            txtNotificaciones.Items.Clear();


            XmlDocument notificaciones = SocketCliente.SendServidor(DocumentoXML.notificaciones(UsuarioActual.getInstance().nombre));

            XmlNodeList valor = notificaciones.GetElementsByTagName("valor");

            if (valor[0].InnerText.Equals("true"))
            {
                XmlNodeList notificacionesNodo = notificaciones.GetElementsByTagName("notificacion");

                int cont = 0;
                foreach (XmlElement i in notificacionesNodo)
                {
                    String notificacion = notificacionesNodo.Item(cont).InnerText;
                    txtNotificaciones.Items.Add(notificacion);
                }
            }
            else
            {
                txtNotificaciones.Items.Add("No Tienes Notificaciones");
            }
        }
Exemple #2
0
        private void bunifuFlatButton1_Click(object sender, EventArgs e)
        {
            escondeAmigos();
            escondeNotificaciones();
            muestraBiblioteca();
            lstCanciones.Items.Clear();
            lstCanciones.Show();
            ordenamientoActual = "00";

            XmlDocument cargar = DocumentoXML.ordenamiento("00");
            XmlDocument lista  = SocketCliente.SendServidor(cargar);

            XmlNodeList nombre       = lista.GetElementsByTagName("nombre");
            XmlNodeList artista      = lista.GetElementsByTagName("artista");
            XmlNodeList album        = lista.GetElementsByTagName("album");
            XmlNodeList genero       = lista.GetElementsByTagName("genero");
            XmlNodeList calificacion = lista.GetElementsByTagName("calificacion");

            int cont = 0;

            foreach (XmlElement i in nombre)
            {
                String nombre1       = nombre.Item(cont).InnerText;
                String artista1      = artista.Item(cont).InnerText;
                String album1        = album.Item(cont).InnerText;
                String genero1       = genero.Item(cont).InnerText;
                String calificacion1 = calificacion.Item(cont).InnerText;
                lstCanciones.Items.Add(String.Format(stdDetails, nombre1, artista1, album1, genero1, calificacion1));

                cont++;
            }
        }
Exemple #3
0
        private void dGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            cancionSelect[0] = dGV.Rows[e.RowIndex].Cells["Artista"].Value.ToString();
            cancionSelect[1] = dGV.Rows[e.RowIndex].Cells["Canción"].Value.ToString();

            Console.WriteLine(cancionSelect[0] + cancionSelect[1]);

            for (int i = 0; i < CancionesDGV.Length; i++)
            {
                if (CancionesDGV[i].artista.Equals(cancionSelect[0]) &&
                    CancionesDGV[i].nombreCancion.Equals(cancionSelect[1]))
                {
                    AddDatoMensaje mensajeCancion = new AddDatoMensaje();
                    mensajeCancion.cancion    = new Canciones[1];
                    mensajeCancion.cancion[0] = CancionesDGV[i];
                    mensajeCancion.OpCod      = "04";

                    socketPrincipal = new SocketCliente(mensajeCancion);
                    MessageBox.Show("Canción disponible");
                    selectDVG[0] = CancionesDGV[i];
                    cargarArchivo(socketPrincipal.ListaRecibida[0].bytesSong);
                    break;
                }
            }
        }
Exemple #4
0
        private void bunifuFlatButton2_Click(object sender, EventArgs e)
        {
            escondeBiblioteca();
            escondeNotificaciones();
            lstFriends.Items.Clear();
            XmlDocument solicitarLista = DocumentoXML.listaAmigos(UsuarioActual.getInstance().nombre);
            XmlDocument listaAmigos    = SocketCliente.SendServidor(solicitarLista);

            XmlNodeList valor  = listaAmigos.GetElementsByTagName("valor");
            String      valor1 = valor[0].InnerText;

            if (valor1.Equals("true"))
            {
                XmlNodeList nombre        = listaAmigos.GetElementsByTagName("nombre");
                XmlNodeList nombreUsuario = listaAmigos.GetElementsByTagName("usuario");

                int cont = 0;
                foreach (XmlElement i in nombre)
                {
                    String nombre1        = nombre.Item(cont).InnerText;
                    String nombreUsuario1 = nombreUsuario.Item(cont).InnerText;
                    lstFriends.Items.Add(String.Format(formatoAmigos, nombre1, nombreUsuario1));
                    cont++;
                }
            }
            else
            {
                lstFriends.Items.Add("Aún no tienes ningún amigo :c");
            }
            muestraAmigos();
        }
Exemple #5
0
        private void bunifuFlatButton5_Click_1(object sender, EventArgs e)
        {
            lstCanciones.Items.Clear();
            ordenamientoActual = "01";
            XmlDocument ordenado = SocketCliente.SendServidor(DocumentoXML.ordenamiento("01"));

            XmlNodeList nombre       = ordenado.GetElementsByTagName("nombre");
            XmlNodeList artista      = ordenado.GetElementsByTagName("artista");
            XmlNodeList album        = ordenado.GetElementsByTagName("album");
            XmlNodeList genero       = ordenado.GetElementsByTagName("genero");
            XmlNodeList calificacion = ordenado.GetElementsByTagName("calificacion");

            int cont = 0;

            foreach (XmlElement i in nombre)
            {
                String nombre1       = nombre.Item(cont).InnerText;
                String artista1      = artista.Item(cont).InnerText;
                String album1        = album.Item(cont).InnerText;
                String genero1       = genero.Item(cont).InnerText;
                String calificacion1 = calificacion.Item(cont).InnerText;
                lstCanciones.Items.Add(String.Format(stdDetails, nombre1, artista1, album1, genero1, calificacion1));

                cont++;
            }
        }
Exemple #6
0
        private void btnDeletMusic_Click(object sender, EventArgs e)
        {
            if (ordenamientoActual != null)
            {
                if (lstCanciones.SelectedItem != null)
                {
                    XmlDocument listaCanciones = SocketCliente.SendServidor(DocumentoXML.ordenamiento(ordenamientoActual));
                    int         index          = lstCanciones.SelectedIndex;

                    XmlNodeList nodosN = listaCanciones.GetElementsByTagName("nombre");
                    XmlNodeList nodosA = listaCanciones.GetElementsByTagName("artista");

                    String nombreActual  = "";
                    String artistaActual = "";
                    int    cont          = 0;
                    while (cont <= index)
                    {
                        nombreActual  = nodosN.Item(cont).InnerText;
                        artistaActual = nodosA.Item(cont).InnerText;
                        cont++;
                    }

                    DialogResult result = MessageBox.Show("¿Seguro que desea eliminar la canción?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (result == DialogResult.Yes)
                    {
                        SocketCliente.SendServidor(DocumentoXML.eliminar(nombreActual, artistaActual));
                    }
                }
            }
        }
Exemple #7
0
        private void btnEnter_Click(object sender, EventArgs e)
        {
            String username = txtUser.Text;
            String pass     = txtPassword.Text;

            if (username != "USUARIO" && pass != "CONTRASEÑA")
            {
                byte[] encripted     = Encoding.Unicode.GetBytes(pass);
                String passEncripted = Convert.ToBase64String(encripted);

                XmlDocument sesion = DocumentoXML.ingresaUsuario(username, passEncripted);

                XmlDocument respuestaXml = SocketCliente.SendServidor(sesion);
                XmlNodeList respuesta1   = respuestaXml.GetElementsByTagName("Respuesta");
                String      res          = respuesta1[0].InnerText;
                //Realiza la validacion si el usuario esta registrado

                if (res.Equals("true"))
                {
                    Form          aplicacion = new formPrincipal();
                    UsuarioActual usuario    = UsuarioActual.getInstance();
                    usuario.nombre = username;
                    Hide();
                    aplicacion.Show();
                }
                else
                {
                    MessageBox.Show("Usuario No Registrado", "", MessageBoxButtons.OK, MessageBoxIcon.None);
                }
            }
            else
            {
                MessageBox.Show("Ingrese Usuario y Contraseña", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            String username = txtUsername.Text;
            String edad     = txtAge.Text;
            String nombres  = txtNames.Text;
            String pass1    = txtPassword.Text;
            String pass2    = txtPassword2.Text;

            if (pass1 == pass2)
            {
                if (pass1.Length >= 8)
                {
                    if (username.Length > 0 && edad.Length > 0 && nombres.Length > 0)
                    {
                        String generos = "";
                        if (clbGeneros.CheckedItems.Count != 0)
                        {
                            for (int x = 0; x <= clbGeneros.CheckedItems.Count - 1; x++)
                            {
                                generos += clbGeneros.CheckedItems[x].ToString() + " ";
                            }
                        }

                        byte[] encripted     = Encoding.Unicode.GetBytes(pass1);
                        String passEncripted = Convert.ToBase64String(encripted);

                        XmlDocument nuevoUsuario = DocumentoXML.registraUsuario(username, nombres, edad, passEncripted, generos);
                        XmlDocument respuestaXml = SocketCliente.SendServidor(nuevoUsuario);
                        XmlNodeList respuesta1   = respuestaXml.GetElementsByTagName("Respuesta");
                        String      res          = respuesta1[0].InnerText;

                        if (res.Equals("true"))
                        {
                            MessageBox.Show("Usuario Registrado Exitosamente!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            Form principal = new vtnPrincipal();
                            this.Hide();
                            principal.Show();
                        }
                        else
                        {
                            MessageBox.Show("Usuario Ya Registrado", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Todos los campos son Requeridos", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show("La contraseña debe ser mayor o igual a 8 dígitos", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Las contraseñas no coinciden", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Exemple #9
0
        private void btnRecomendar_Click(object sender, EventArgs e)
        {
            lstAmigosSelección.Items.Clear();
            int cont = 0;

            if (ordenamientoActual != null)
            {
                if (lstCanciones.SelectedItem != null)
                {
                    XmlDocument listaCanciones = SocketCliente.SendServidor(DocumentoXML.ordenamiento(ordenamientoActual));
                    int         index          = lstCanciones.SelectedIndex;

                    XmlNodeList nodosN = listaCanciones.GetElementsByTagName("nombre");
                    XmlNodeList nodosA = listaCanciones.GetElementsByTagName("artista");

                    String nombreActual  = "";
                    String artistaActual = "";
                    while (cont <= index)
                    {
                        nombreActual  = nodosN.Item(cont).InnerText;
                        artistaActual = nodosA.Item(cont).InnerText;
                        cont++;
                    }

                    nombreActual1  = nombreActual;
                    artistaActual1 = artistaActual;
                    lstAmigosSeleccionTransition.ShowSync(lstAmigosSelección);
                    buttonCheckXTransition.Show(btnCheck);
                    buttonCheckXTransition.Show(btnCancel);

                    XmlDocument solicitarLista = DocumentoXML.listaAmigos(UsuarioActual.getInstance().nombre);
                    XmlDocument listaAmigos    = SocketCliente.SendServidor(solicitarLista);

                    XmlNodeList valor  = listaAmigos.GetElementsByTagName("valor");
                    String      valor1 = valor[0].InnerText;
                    if (valor1.Equals("true"))
                    {
                        XmlNodeList nombreUsuario = listaAmigos.GetElementsByTagName("usuario");

                        cont = 0;
                        foreach (XmlElement i in nombreUsuario)
                        {
                            String nombreUsuario1 = nombreUsuario.Item(cont).InnerText;
                            lstAmigosSelección.Items.Add(nombreUsuario1);
                            cont++;
                        }
                    }
                    else
                    {
                        lstFriends.Items.Add("Aún no tienes ningún amigo :c");
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione una canción", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Exemple #10
0
        private void eliminarbtn_Click(object sender, EventArgs e)
        {
            AddDatoMensaje mensajeCancion = new AddDatoMensaje();

            mensajeCancion.cancion = selectDVG;
            mensajeCancion.OpCod   = "05";
            mensajeCancion.cancion[0].bytesSong = null;
            socketPrincipal = new SocketCliente(mensajeCancion);
            loadDataGridView();
        }
Exemple #11
0
        private void bunifuImageButton1_Click(object sender, EventArgs e)
        {
            if (txtBuscar.Text != "")
            {
                lstCanciones.Items.Clear();
                String      tipo  = tipoBusqueda.SelectedItem.ToString();
                XmlDocument lista = new XmlDocument();
                if (tipo.Equals("Nombre"))
                {
                    lista = SocketCliente.SendServidor(DocumentoXML.busqueda("00", txtBuscar.Text));
                }
                else if (tipo.Equals("Artista"))
                {
                    lista = SocketCliente.SendServidor(DocumentoXML.busqueda("01", txtBuscar.Text));
                }
                else if (tipo.Equals("Álbum"))
                {
                    lista = SocketCliente.SendServidor(DocumentoXML.busqueda("02", txtBuscar.Text));
                }
                lista.Save("lista1.xml");
                XmlNodeList valor  = lista.GetElementsByTagName("valor");
                String      valor1 = valor[0].InnerText;
                if (valor1.Equals("true"))
                {
                    XmlNodeList nombre       = lista.GetElementsByTagName("nombre");
                    XmlNodeList artista      = lista.GetElementsByTagName("artista");
                    XmlNodeList album        = lista.GetElementsByTagName("album");
                    XmlNodeList genero       = lista.GetElementsByTagName("genero");
                    XmlNodeList calificacion = lista.GetElementsByTagName("calificacion");

                    int cont = 0;
                    foreach (XmlElement i in nombre)
                    {
                        String nombre1       = nombre.Item(cont).InnerText;
                        String artista1      = artista.Item(cont).InnerText;
                        String album1        = album.Item(cont).InnerText;
                        String genero1       = genero.Item(cont).InnerText;
                        String calificacion1 = calificacion.Item(cont).InnerText;
                        lstCanciones.Items.Add(String.Format(stdDetails, nombre1, artista1, album1, genero1, calificacion1));

                        cont++;
                    }
                }
                else
                {
                    MessageBox.Show("No se encontró ninguna canción, intente de nuevo", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                panelBusqueda.Hide();
            }
            else
            {
                MessageBox.Show("Escoga un método de búsqueda", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #12
0
        private void btnCheck_Click(object sender, EventArgs e)
        {
            if (lstAmigosSelección.SelectedItem != null)
            {
                String seleccion = (String)lstAmigosSelección.SelectedItem;
                lstAmigosSelección.Hide();
                btnCheck.Hide();
                btnCancel.Hide();
                SocketCliente.SendServidor(DocumentoXML.recomendar(UsuarioActual.getInstance().nombre, seleccion, nombreActual1, artistaActual1));

                MessageBox.Show("Has recomendado esta canción", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemple #13
0
        private void btnAceptarModificacion_Click_1(object sender, EventArgs e)
        {
            String calificacion = "";

            for (int x = 0; x <= lstBoxCalificacion.CheckedItems.Count - 1; x++)
            {
                calificacion += lstBoxCalificacion.CheckedItems[x].ToString();
            }
            XmlDocument datos = SocketCliente.SendServidor(DocumentoXML.modificarData(nombreActual1, artistaActual1, txtModificarNombre.Text, txtModificarArtista.Text,
                                                                                      txtModificarAlbum.Text, txtModificarGenero.Text, calificacion, letra));

            pnlModificar.Hide();
        }
Exemple #14
0
        private void bunifuImageButton1_Click_1(object sender, EventArgs e)
        {
            pnlModificar.Hide();
            txtLetra.Text = "";
            pnlLetra.Show();
            btnAceptarLetra.Show();
            btnCancelarLetra.Show();
            txtLetra.Show();
            XmlDocument letra1 = SocketCliente.SendServidor(DocumentoXML.solicitarCancion(nombreActual1, artistaActual1));
            XmlNodeList nodoL  = letra1.GetElementsByTagName("letra");

            letra         = nodoL.Item(0).InnerText;
            txtLetra.Text = letra;
        }
Exemple #15
0
        private void btnReproducir_Click(object sender, EventArgs e)
        {
            reproductor.close();
            btnPause.Visible = true;
            if (ordenamientoActual != null)
            {
                if (lstCanciones.SelectedItem != null)
                {
                    XmlDocument listaCanciones = SocketCliente.SendServidor(DocumentoXML.ordenamiento(ordenamientoActual));
                    int         index          = lstCanciones.SelectedIndex;

                    XmlNodeList nodosN = listaCanciones.GetElementsByTagName("nombre");
                    XmlNodeList nodosA = listaCanciones.GetElementsByTagName("artista");
                    XmlNodeList nodosL = listaCanciones.GetElementsByTagName("letra");

                    String nombreActual  = "";
                    String artistaActual = "";
                    int    cont          = 0;
                    while (cont <= index)
                    {
                        nombreActual  = nodosN.Item(cont).InnerText;
                        artistaActual = nodosA.Item(cont).InnerText;
                        letra         = nodosL.Item(cont).InnerText;
                        cont++;
                    }

                    nombreActual1  = nombreActual;
                    artistaActual1 = artistaActual;

                    XmlDocument byteArray = SocketCliente.SendServidor(DocumentoXML.solicitarCancion(nombreActual, artistaActual));
                    XmlNodeList valor     = byteArray.GetElementsByTagName("valor");

                    if (valor[0].InnerText.Equals("true"))
                    {
                        XmlNodeList cancion       = byteArray.GetElementsByTagName("cancion");
                        String      cancionString = cancion[0].InnerText;
                        byte[]      cancionArray  = Convert.FromBase64String(cancionString);
                        File.WriteAllBytes("cancion.mp3", cancionArray);

                        reproductor.URL = "cancion.mp3";
                    }
                }
            }
        }
Exemple #16
0
        private void loadDataGridView()
        {
            if (lazyLoadingPos.Equals(1))
            {
                anteriorbutton.Enabled = false;
                // buttonStop.Enabled = isPlaying;
            }
            else if (!lazyLoadingPos.Equals(1))
            {
                anteriorbutton.Enabled = true;
            }
            dGV.Rows.Clear();
            AddDatoMensaje mensajeCancion = new AddDatoMensaje();

            mensajeCancion.OpCod             = "03";
            mensajeCancion.cantidadTotalSong = lazyLoadingPos;


            SocketCliente socketis = new SocketCliente(mensajeCancion);

            CancionesDGV = socketis.listaRecibida();
            double rangoNumeros = socketis.cantidadTotal / 3;

            Console.WriteLine(rangoNumeros);

            rangoNumeros = Math.Round(rangoNumeros);

            pageLabel.Text = string.Format("Pág. {0}/{1}", pageNumber, rangoNumeros);
            int num = 0;

            dGV.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dGV.Columns[4].DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            for (int i = 0; i < CancionesDGV.Length; i++)
            {
                dGV.Rows.Add(new object[] { CancionesDGV[i].artista, CancionesDGV[i].album,
                                            CancionesDGV[i].nombreCancion, CancionesDGV[i].genero, CancionesDGV[i].letra });
            }
        }
Exemple #17
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (ordenamientoActual != null)
            {
                if (lstCanciones.SelectedItem != null)
                {
                    pnlModificar.Show();
                    XmlDocument listaCanciones = SocketCliente.SendServidor(DocumentoXML.ordenamiento(ordenamientoActual));
                    int         index          = lstCanciones.SelectedIndex;

                    XmlNodeList nodosN  = listaCanciones.GetElementsByTagName("nombre");
                    XmlNodeList nodosA  = listaCanciones.GetElementsByTagName("artista");
                    XmlNodeList nodosAl = listaCanciones.GetElementsByTagName("album");
                    XmlNodeList nodosG  = listaCanciones.GetElementsByTagName("genero");

                    String nombreActual  = "";
                    String artistaActual = "";
                    String albumActual   = "";
                    String generoActual  = "";
                    int    cont          = 0;
                    while (cont <= index)
                    {
                        nombreActual  = nodosN.Item(cont).InnerText;
                        artistaActual = nodosA.Item(cont).InnerText;
                        albumActual   = nodosAl.Item(cont).InnerText;
                        generoActual  = nodosG.Item(cont).InnerText;
                        cont++;
                    }

                    nombreActual1            = nombreActual;
                    artistaActual1           = artistaActual;
                    txtModificarNombre.Text  = nombreActual;
                    txtModificarArtista.Text = artistaActual;
                    txtModificarAlbum.Text   = albumActual;
                    txtModificarGenero.Text  = generoActual;
                }
            }
        }
Exemple #18
0
        private void btnAgregarAmigo_Click(object sender, EventArgs e)
        {
            if (txtNuevoAmigo.Text != "")
            {
                XmlDocument nuevoAmigo = DocumentoXML.nuevoAmigo(UsuarioActual.getInstance().nombre, txtNuevoAmigo.Text);
                XmlDocument respuesta  = SocketCliente.SendServidor(nuevoAmigo);
                XmlNodeList valor      = respuesta.GetElementsByTagName("valor");
                if (valor[0].InnerText.Equals("true"))
                {
                    MessageBox.Show("¡Felicidades! " + txtNuevoAmigo.Text + " ha sido agregado a tus Amigos >:3", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se pudo agregar a: " + txtNuevoAmigo.Text, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Digite un Usuario", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            txtNuevoAmigo.Text = "";
        }
Exemple #19
0
        private void bunifuFlatButton4_Click(object sender, EventArgs e)
        {
            //Abre la ventana de Windows para seleccionar la cancion
            OpenFileDialog abrirArchivo = new OpenFileDialog();

            abrirArchivo.Multiselect      = true;
            abrirArchivo.InitialDirectory = "C:\\";
            abrirArchivo.Filter           = "Music (.mp3)|*.mp3|ALL Files (*.*)|*.*";
            abrirArchivo.RestoreDirectory = true;

            if (abrirArchivo.ShowDialog() == DialogResult.OK)
            {
                // Lee los datos de la cancion seleccionada y los convierte en bytes y String
                musicArray = File.ReadAllBytes(abrirArchivo.FileName);
                String stringSong = Convert.ToBase64String(musicArray);

                //Solicita el nombre y artista de la cancion y lo guarda en variables
                String nombre  = InputDialog.mostrar("Introduzca el nombre de la canción:");
                String artista = InputDialog.mostrar("Introduzca el artista de la canción:");

                XmlDocument song = DocumentoXML.agregaCancion(stringSong, nombre, artista);
                SocketCliente.SendServidor(song);
            }
        }
Exemple #20
0
        private void Agregar_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog CajaBsuquedaArchivos = new OpenFileDialog();
                CajaBsuquedaArchivos.Multiselect = true;
                if (CajaBsuquedaArchivos.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    //String[] ArchivosMP3;
                    String[] rutasMP3;
                    // ArchivosMP3 = CajaBsuquedaArchivos.SafeFileNames;
                    rutasMP3 = CajaBsuquedaArchivos.FileNames;
                    int cantidadMp3       = 0;
                    int largoCancionesMp3 = rutasMP3.Length;
                    //Array que va a tener las canciones insertadas
                    Canciones[] CancionesTotal = new Canciones[largoCancionesMp3];


                    while (cantidadMp3 < largoCancionesMp3)
                    {
                        Canciones   cancionEntrante = new Canciones();
                        TagLib.File tagFile         = TagLib.File.Create(rutasMP3[cantidadMp3].ToString());
                        //  Console.WriteLine("------------"+ tagFile.Tag.FirstArtist.ToString());
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
                        cancionEntrante.artista = tagFile.Tag.FirstArtist.ToString();
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos

                        cancionEntrante.album         = tagFile.Tag.Album;
                        cancionEntrante.nombreCancion = tagFile.Tag.Title;
                        cancionEntrante.genero        = tagFile.Tag.FirstGenre;
                        cancionEntrante.letra         = tagFile.Tag.Comment;
                        byte[] bytesCancionSelect = ReadAllBytes(rutasMP3[cantidadMp3].ToString());
                        Console.WriteLine("largo de bytes es" + bytesCancionSelect.Length);
                        cancionEntrante.bytesSong   = bytesCancionSelect;
                        CancionesTotal[cantidadMp3] = cancionEntrante;


                        //CancionesTotal[1] = cancionEntrante;

                        //  CancionesTotal[1] = cancionEntrante;


                        ///https://stackoverflow.com/questions/1003275/how-to-convert-utf-8-byte-to-string
                        cantidadMp3++;
                    }

                    //  cargarArchivo(CancionesTotal[0].bytesSong);


                    //  CancionesDGV = CancionesTotal;
                    //loadDataGridView();
                    AddDatoMensaje mensajeCancion = new AddDatoMensaje();
                    mensajeCancion.cancion = CancionesTotal;
                    mensajeCancion.OpCod   = "01";


                    socketPrincipal = new SocketCliente(mensajeCancion);
                    loadDataGridView();
                }
            }
            catch (Exception error)
            {
                Console.WriteLine(error);
            }
        }