// GET: /Libro/Create
        public ActionResult Create()
        {
            DTO.DtoLibro        libro  = new DTO.DtoLibro();
            List <DTO.DtoLibro> libros = new List <DTO.DtoLibro>();

            DTO.DtoAutor        autor   = new DTO.DtoAutor();
            List <DTO.DtoAutor> autores = new List <DTO.DtoAutor>();

            DTO.DtoEditorial        editorial   = new DTO.DtoEditorial();
            List <DTO.DtoEditorial> editoriales = new List <DTO.DtoEditorial>();

            DTO.DtoGenero        genero  = new DTO.DtoGenero();
            List <DTO.DtoGenero> generos = new List <DTO.DtoGenero>();


            libro.Autor     = autor;
            libro.Genero    = genero;
            libro.Editorial = editorial;

            autores     = BLL.GestorMaestro.TraerAutores();
            editoriales = BLL.GestorMaestro.TraerEditoriales();
            generos     = BLL.GestorMaestro.TraerGeneros();

            libro.GeneroList    = new SelectList(generos, "Id", "Nombre");
            libro.AutorList     = new SelectList(autores, "Id", "Apellido");
            libro.EditorialList = new SelectList(editoriales, "Id", "Nombre");

            return(View(libro));
        }
        //
        // GET: /Libro/Edit
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            DTO.DtoLibro libro = BLL.GestorMaestro.TraerLibroPorId(id);

            DTO.DtoAutor        autor   = new DTO.DtoAutor();
            List <DTO.DtoAutor> autores = new List <DTO.DtoAutor>();

            DTO.DtoEditorial        editorial   = new DTO.DtoEditorial();
            List <DTO.DtoEditorial> editoriales = new List <DTO.DtoEditorial>();

            DTO.DtoGenero        genero  = new DTO.DtoGenero();
            List <DTO.DtoGenero> generos = new List <DTO.DtoGenero>();

            libro.Autor     = autor;
            libro.Genero    = genero;
            libro.Editorial = editorial;

            autores     = BLL.GestorMaestro.TraerAutores();
            editoriales = BLL.GestorMaestro.TraerEditoriales();
            generos     = BLL.GestorMaestro.TraerGeneros();

            libro.GeneroList    = new SelectList(generos, "Id", "Nombre");
            libro.AutorList     = new SelectList(autores, "Id", "Apellido");
            libro.EditorialList = new SelectList(editoriales, "Id", "Nombre");

            return(View(libro));
        }
        public ActionResult Edit(FormCollection form)
        {
            if (ModelState.IsValid)
            {
                DTO.DtoLibro libro = new DTO.DtoLibro();

                libro.ChangedBy   = 1;
                libro.ChangedOn   = DateTime.Now;
                libro.Id          = Convert.ToInt32(form["txtId"]);
                libro.ISBN        = Convert.ToString(form["txtIsbn"]);
                libro.Titulo      = Convert.ToString(form["txtTitulo"]);
                libro.Imagen      = Convert.ToString(form["txtImagen"]);
                libro.ISBN        = Convert.ToString(form["txtIsbn"]);
                libro.Cantidad    = Convert.ToInt32(form["txtCantidad"]);
                libro.AutorId     = Convert.ToInt32(form["autorDropDownList"]);
                libro.GeneroId    = Convert.ToInt32(form["generoDropDownList"]);
                libro.EditorialId = Convert.ToInt32(form["editorialDropDownList"]);
                libro.Destacado   = Convert.ToBoolean(form["chkDestacado"]);

                BLL.GestorMaestro.ActualizarUnLibro(libro);

                return(RedirectToAction("Index", "Libro"));
            }
            else
            {
                DTO.DtoLibro libro = BLL.GestorMaestro.TraerLibroPorId(2);

                DTO.DtoAutor        autor   = new DTO.DtoAutor();
                List <DTO.DtoAutor> autores = new List <DTO.DtoAutor>();

                DTO.DtoEditorial        editorial   = new DTO.DtoEditorial();
                List <DTO.DtoEditorial> editoriales = new List <DTO.DtoEditorial>();

                DTO.DtoGenero        genero  = new DTO.DtoGenero();
                List <DTO.DtoGenero> generos = new List <DTO.DtoGenero>();

                libro.Autor     = autor;
                libro.Genero    = genero;
                libro.Editorial = editorial;

                autores     = BLL.GestorMaestro.TraerAutores();
                editoriales = BLL.GestorMaestro.TraerEditoriales();
                generos     = BLL.GestorMaestro.TraerGeneros();

                libro.GeneroList    = new SelectList(generos, "Id", "Nombre");
                libro.AutorList     = new SelectList(autores, "Id", "Apellido");
                libro.EditorialList = new SelectList(editoriales, "Id", "Nombre");

                return(View(libro));
            }
        }