private void onClick(object sender, EventArgs e) { if (_carpetaPadre != null) { VI_Reproductor reproductor = main.getReproductor(); reproductor.Visibility = Visibility.Visible; List <Archivo> lista = _carpetaPadre._archivos; List <FileInfo> listaArchivos = new List <FileInfo>(); List <string> listaNombres = new List <string>(); int posicion = 0; int cont = 0; foreach (Archivo archivo in lista) { if (archivo.Equals(this)) { posicion = cont; } FileInfo f = new FileInfo(archivo._archivoClass.rutaSistema); listaNombres.Add(archivo._archivoClass.nombre); listaArchivos.Add(f); cont++; } reproductor.setListaNombres(listaNombres.ToArray()); reproductor.setLista(listaArchivos.ToArray(), posicion); reproductor.setVIGallery(main); } else { MessageBox.Show("No se ha podido abrir el archivo"); } }