public List<Libro> fabricaLibro(List<string> librosTransform)
    {
        List<Libro> librosRecuperados = new List<Libro>();

        foreach (string libroATransformar in librosTransform)
        {
            if (libroATransformar != null)
            {
                Libro libroRecuperado = new Libro();
                string[] argumentos = libroATransformar.Split(new char[] { ':' });

                libroRecuperado.titulo = argumentos[0];
                libroRecuperado.autor = argumentos[1];
                libroRecuperado.editorial = argumentos[2];
                libroRecuperado.categoria = argumentos[3];
                libroRecuperado.subcategoria = argumentos[4];
                libroRecuperado.ISBN10 = argumentos[5];
                libroRecuperado.ISBN13 = argumentos[6];
                libroRecuperado.precio = decimal.Parse(argumentos[7]);
                libroRecuperado.paginas = argumentos[8];
                libroRecuperado.resumen = argumentos[9];
                libroRecuperado.cantidad = int.Parse(argumentos[10]);

                librosRecuperados.Add(libroRecuperado);
            }
        }

        return librosRecuperados;

    }
        public List<Libro> listaLibrosRecuperados()
        {
            List<Libro> listaLibrosRecuperados = new List<Libro>();

            control.RutaFichero = "~/ficheros/Libros.txt";
            control.AbrirFichero("ruta", "leer");

            List<string> lineasFicheroRecuperadas = control.recuperarLineas();

            for (int i = 0; i < lineasFicheroRecuperadas.Count; i++)
            {
                Libro libroRecuperado = new Libro();
                string[] argumentos = lineasFicheroRecuperadas[i].Split(new char[] { ':' });

                libroRecuperado.titulo = argumentos[0];
                libroRecuperado.autor = argumentos[1];
                libroRecuperado.editorial = argumentos[2];
                libroRecuperado.categoria = argumentos[3];
                libroRecuperado.subcategoria = argumentos[4];
                libroRecuperado.ISBN10 = argumentos[5];
                libroRecuperado.ISBN13 = argumentos[6];
                libroRecuperado.precio = decimal.Parse(argumentos[7]);
                libroRecuperado.paginas = argumentos[8];
                libroRecuperado.resumen = argumentos[9];
                libroRecuperado.cantidad= int.Parse(argumentos[10]);

                listaLibrosRecuperados.Add(libroRecuperado);
            }

            return listaLibrosRecuperados;

        }
 public ControlLibro(Libro unLibro)
 {
     this.tituloLibro = unLibro.titulo;
     this.editorialLibro = unLibro.editorial;
     this.autorLibro = unLibro.autor;
     this.isbnLibro = unLibro.ISBN10;
     this.precioLibro = unLibro.precio;
 }
 public ControlLibroDetalles(Libro unLibro)
 {
     this.tituloLibro = unLibro.titulo;
     this.autorLibro = unLibro.autor;
     this.editorialLibro = unLibro.editorial;
     this.isbnLibro = unLibro.ISBN10;
     this.precioLibro = unLibro.precio;
     this.resumenLibro = unLibro.resumen;
 }
 public ControlLibroCesta(Libro libro)
 {
     this.tituloLibro = libro.titulo;
     this.precioLibro = libro.precio;
     this.precioTotal = libro.precio * Convert.ToDecimal(label_Cantidad);
 }
        public List<Libro> recuperarLibrosPorParametro(string parametro, string valor)
        {
            control.RutaFichero = "~/ficheros/Libros.txt";
            control.AbrirFichero("ruta", "leer");

            List<Libro> librosRecuperadosList = new List<Libro>();
            List<string> filas = control.recuperarLineas();

            List<string> librosDeLaCategoria = new List<string>();

            switch (parametro)
            {
                case "Categoria":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let categoria = unaLinea.Split(new char[] { ':' })[3].ToString()
                                           where valor == categoria
                                           select unaLinea).ToList();
                    break;

                case "Subcategoria":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let subCategoria = unaLinea.Split(new char[] { ':' })[4].ToString()
                                           where valor == subCategoria
                                           select unaLinea).ToList();
                    break;

                case "ISBN":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let isbn = unaLinea.Split(new char[] { ':' })[5].ToString()
                                           where valor == isbn
                                           select unaLinea).ToList();
                    break;

                case "Titulo":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let titulo = unaLinea.Split(new char[] { ':' })[0].ToString()
                                           where titulo.Contains(valor)
                                           select unaLinea).ToList();
                    break;

                case "Autor":
                    librosDeLaCategoria = (from unaLinea in filas
                                           let autor = unaLinea.Split(new char[] { ':' })[1].ToString()
                                           where autor.Contains(valor)
                                           select unaLinea).ToList();
                    break;



            }

            for (int i = 0; i < librosDeLaCategoria.Count; i++)
            {
                string[] argumentos = librosDeLaCategoria[i].Split(new char[] { ':' });

                Libro libroRecuperado = new Libro();

                libroRecuperado.titulo = argumentos[0];
                libroRecuperado.autor = argumentos[1];
                libroRecuperado.editorial = argumentos[2];
                libroRecuperado.categoria = argumentos[3];
                libroRecuperado.subcategoria = argumentos[4];
                libroRecuperado.ISBN10 = argumentos[5];
                libroRecuperado.ISBN13 = argumentos[6];
                libroRecuperado.precio = decimal.Parse(argumentos[7]);
                libroRecuperado.paginas =argumentos[8];
                libroRecuperado.resumen = argumentos[9];
                libroRecuperado.cantidad = int.Parse(argumentos[10]);
                

                librosRecuperadosList.Add(libroRecuperado);
            }


            return librosRecuperadosList;
        }