public ActionResult CrearLibro([Bind(Include = "Lib_Id,ISBN,Titulo")]
                                       LIBROS nuevoLibro,
                                       IEnumerable <int> autores, IEnumerable <int> generos, int editorial)

        {
            var b = ModelState;

            if (ModelState.IsValid)
            {
                db.LIBROS.Add(nuevoLibro);



                foreach (int autID in autores)
                {
                    LibrosxAutor nuevoLibAu = new LibrosxAutor();
                    nuevoLibAu.Libro_Id = nuevoLibro.Lib_Id;
                    nuevoLibAu.Autor_Id = autID;

                    db.LibrosxAutor.Add(nuevoLibAu);
                }


                foreach (int genId in generos)
                {
                    LibrosxGenero nuevoLibGen = new LibrosxGenero();
                    nuevoLibGen.Libro_Id  = nuevoLibro.Lib_Id;
                    nuevoLibGen.Genero_Id = genId;

                    db.LibrosxGenero.Add(nuevoLibGen);
                }

                LibrosxEditorial libXedi = new LibrosxEditorial();
                libXedi.Editorial_Id = editorial;
                db.LibrosxEditorial.Add(libXedi);


                db.SaveChanges();

                return(RedirectToAction("CrearLibro"));
            }

            else
            {
                return(Content("Hubo un error al intentar realizar su pedido. Por favor, revise sus datos e intente nuevamente."));
            }
        }
        public ActionResult EditarLibro(LIBROS Libro, IEnumerable <int> autores, IEnumerable <int> generos, int editorial)
        {
            if (ModelState.IsValid)
            {
                db.LIBROS.Add(Libro);


                foreach (LibrosxAutor union in db.LibrosxAutor)
                {
                    if (Libro.Lib_Id == union.Libro_Id)
                    {
                        db.LibrosxAutor.Remove(union);
                    }
                }
                foreach (LibrosxEditorial union in db.LibrosxEditorial)
                {
                    if (Libro.Lib_Id == union.Libro_Id)
                    {
                        db.LibrosxEditorial.Remove(union);
                    }
                }
                foreach (LibrosxGenero union in db.LibrosxGenero)
                {
                    if (Libro.Lib_Id == union.Libro_Id)
                    {
                        db.LibrosxGenero.Remove(union);
                    }
                }

                foreach (int autID in autores)
                {
                    LibrosxAutor nuevoLibAu = new LibrosxAutor();
                    nuevoLibAu.Libro_Id = Libro.Lib_Id;
                    nuevoLibAu.Autor_Id = autID;

                    db.LibrosxAutor.Add(nuevoLibAu);
                }


                foreach (int genId in generos)
                {
                    LibrosxGenero nuevoLibGen = new LibrosxGenero();
                    nuevoLibGen.Libro_Id  = Libro.Lib_Id;
                    nuevoLibGen.Genero_Id = genId;

                    db.LibrosxGenero.Add(nuevoLibGen);
                }


                LibrosxEditorial libXedi = new LibrosxEditorial();
                libXedi.Editorial_Id = editorial;
                libXedi.Libro_Id     = Libro.Lib_Id;
                db.LibrosxEditorial.Add(libXedi);

                db.Entry(Libro).State = System.Data.Entity.EntityState.Modified;

                db.SaveChanges();

                return(Content("Libro editado exitosamente"));
            }
            else
            {
                return(null);
            }
        }