public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Книги книги = db.Книги.Find(id);

            if (книги == null)
            {
                return(HttpNotFound());
            }
            var a = new КнигиCreateViewModel();

            a.Год_выпуска = книги.Год_выпуска; a.Жанр = книги.Жанр; a.Код = книги.Код; a.Краткое_описание = книги.Краткое_описание; a.Название = книги.Название; a.Серия = книги.Серия; a.Ссылка_на_скачивание = книги.Ссылка_на_скачивание; a.сущАвтор = книги.Автор; a.Средний_рейтинг = книги.Средний_рейтинг;
            List <Авторы> m = new List <Авторы>();

            m.AddRange(db.Авторы);
            m.RemoveAt(0);
            m.Sort(delegate(Авторы x, Авторы y)
            {
                return(x.ФИО_автора.CompareTo(y.ФИО_автора));
            });
            m.Insert(0, db.Авторы.ToList().ElementAt(0));
            ViewBag.сущАвтор = new SelectList((m), "Код", "ФИО_автора");
            return(View(a));
        }
        public ActionResult Edit(КнигиCreateViewModel книги)
        {
            if (ModelState.IsValid)
            {
                Книги новКнига = new Книги();
                новКнига.Код      = книги.Код;
                новКнига.Название = книги.Название;
                if (книги.Серия == null)
                {
                    новКнига.Серия = "Нет серии";
                }
                else
                {
                    новКнига.Серия = книги.Серия;
                }
                if (книги.Жанр == null)
                {
                    новКнига.Жанр = "Неопределён";
                }
                else
                {
                    новКнига.Жанр = книги.Жанр;
                }
                if (книги.Краткое_описание == null)
                {
                    новКнига.Краткое_описание = "Нету";
                }
                else
                {
                    новКнига.Краткое_описание = книги.Краткое_описание;
                }
                if (книги.Ссылка_на_скачивание == null)
                {
                    новКнига.Ссылка_на_скачивание = "Нету";
                }
                else
                {
                    новКнига.Ссылка_на_скачивание = книги.Ссылка_на_скачивание;
                }
                новКнига.Год_выпуска     = книги.Год_выпуска;
                новКнига.Средний_рейтинг = книги.Средний_рейтинг;
                if (книги.новАвтор != null)
                {
                    if (книги.новАвтор.Trim(' ') != "")
                    {
                        Авторы a = new Авторы();
                        a.ФИО_автора        = книги.новАвтор;
                        a.Краткая_биография = "Нету";
                        db.Авторы.Add(a);
                        db.SaveChanges();
                        новКнига.Автор = db.Entry(a).Entity.Код;
                    }
                }
                else
                {
                    новКнига.Автор = книги.сущАвтор;
                }

                db.Entry(новКнига).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            List <Авторы> m = new List <Авторы>();

            m.AddRange(db.Авторы);
            m.RemoveAt(0);
            m.Sort(delegate(Авторы x, Авторы y)
            {
                return(x.ФИО_автора.CompareTo(y.ФИО_автора));
            });
            m.Insert(0, db.Авторы.ToList().ElementAt(0));
            ViewBag.сущАвтор = new SelectList((m), "Код", "ФИО_автора");
            return(View(книги));
        }