public Libro buscarUnLibro(string isbn)
        {
            List<string> listadoLibros = ficheros.leeDatosFichero(ficheroLibros);

            string encontrado = (from unlibro in listadoLibros
                                 let isbnListado = unlibro.Split(new char[] { ':' })[4]
                                 where isbnListado.Contains(isbn)
                                 select unlibro).SingleOrDefault();

            string[] campos = encontrado.Split(new char[] { ':' });

            Libro libro = new Libro();

            libro.titulo = campos[0];
            libro.autor = campos[1];
            libro.editorial = campos[2];
            libro.numPaginas = int.Parse(campos[3]);
            libro.ISBN10 = campos[4];
            libro.ISBN13 = campos[5];
            libro.precio = double.Parse(campos[6]);
            libro.categoria = campos[7];
            libro.subcategoria = campos[8];
            libro.resumen = campos[9];

            return libro;
        }
 public miniControlLibro(Libro unLibro)
 {
     this.TituloControl = unLibro.titulo;
     this.AutorControl = unLibro.autor;
     this.EditorialControl = unLibro.editorial;
     this.PrecioControl = unLibro.precio.ToString();
     this.ISBNControl = unLibro.ISBN10;
 }
        public List<Libro> buscarLibrosISBN(List<string> listaIsbns)
        {
            List<string> listado = ficheros.leeDatosFichero(ficheroLibros);
            List<string> listadoFiltrado = new List<string>();

            foreach (string linea in listaIsbns)
            {
                if (linea != null)
                {

                    string encontrado = (from unalinea in listado
                                         let isbn = unalinea.Split(new char[] { ':' })[4]
                                         where isbn.Contains(linea)
                                         select unalinea).SingleOrDefault();

                    listadoFiltrado.Add(encontrado);
                }

            }

            List<Libro> listaLibros = new List<Libro>();

            for (int i = 0; i < listadoFiltrado.Count; i++)
            {

                string[] campos = listadoFiltrado[i].Split(new char[] { ':' });

                Libro libro = new Libro();

                libro.titulo = campos[0];
                libro.autor = campos[1];
                libro.editorial = campos[2];
                libro.numPaginas = int.Parse(campos[3]);
                libro.ISBN10 = campos[4];
                libro.ISBN13 = campos[5];
                libro.precio = double.Parse(campos[6]);
                libro.categoria = campos[7];
                libro.subcategoria = campos[8];
                libro.resumen = campos[9];

                listaLibros.Add(libro);
            }

            return listaLibros;
        }
        public void crearLibros()
        {
            List<string> listaLibros = new List<string>();
            listaLibros = ficheros.leeDatosFichero(ficheroLibros);

            Libro libro = new Libro();

            for (int i = 0; i < listaLibros.Count; i++)
            {
                char[] separator = { ':' };
                string[] campos = listaLibros[i].Split(separator);

                libro.titulo = campos[0];
                libro.autor = campos[1];
                libro.editorial = campos[2];
                libro.numPaginas = int.Parse(campos[3]);
                libro.ISBN10 = campos[4];
                libro.ISBN13 = campos[5];
                libro.precio = long.Parse(campos[6]);
                libro.categoria = campos[7];
                libro.subcategoria = campos[8];

            }
        }
        private void addUnidad(string titulo, List<Libro> listaLibrosCesta)
        {
            Libro libro = new Libro();

            foreach (Libro unlibro in listaLibrosCesta)
            {
                libro = (from linea in listaLibrosCesta
                         let tituloFiltro = linea.titulo
                         where tituloFiltro == titulo
                         select linea).SingleOrDefault();
            }
        }
        private void borrar(List<Libro> listaLibrosCesta, string titulo)
        {
            Libro libro = new Libro();

            foreach(Libro unlibro in listaLibrosCesta)
            {
                libro = (from linea in listaLibrosCesta
                         let tituloFiltro = linea.titulo
                         where tituloFiltro == titulo
                         select linea).SingleOrDefault();
            }

            listaLibrosCesta.Remove(libro);
        }
        public List<Libro> devuelveLibros()
        {
            List<string> listado = new List<string>();
            listado = ficheros.leeDatosFichero(ficheroLibros);

            List<Libro> listaLibros = new List<Libro>();

            for (int i = 0; i < listado.Count; i++)
            {
                char[] separator = { ':' };
                string[] campos = listado[i].Split(separator);

                Libro libro = new Libro();

                libro.titulo = campos[0];
                libro.autor = campos[1];
                libro.editorial = campos[2];
                libro.numPaginas = int.Parse(campos[3]);
                libro.ISBN10 = campos[4];
                libro.ISBN13 = campos[5];
                libro.precio = double.Parse(campos[6]);
                libro.categoria = campos[7];
                libro.subcategoria = campos[8];
                libro.resumen = campos[9];

                listaLibros.Add(libro);
            }

            return listaLibros;
        }