public async Task <IActionResult> Insert(BooksCreatViewModel ViewModel)
        {
            if (ModelState.IsValid)
            {
                List <Book_Translator> translators = new List <Book_Translator>();
                List <Book_Category>   categories  = new List <Book_Category>();
                if (ViewModel.TranslatorID != null)
                {
                    translators = ViewModel.TranslatorID.Select(a => new Book_Translator {
                        TranslatorID = a
                    }).ToList();
                }

                DateTime?InsertDate = null;
                InsertDate = DateTime.Now;

                Book book = new Book()
                {
                    Delete       = false,
                    ISBN         = ViewModel.ISBN,
                    IsLoan       = ViewModel.IsLoan,
                    NumOfPages   = ViewModel.NumOfPages,
                    LanguageID   = ViewModel.LanguageID,
                    Summary      = ViewModel.Summary,
                    Title        = ViewModel.Title,
                    InsertDate   = InsertDate,
                    author_Books = ViewModel.AuthorID.Select(a => new Author_Book {
                        AuthorID = a
                    }).ToList(),
                    book_Tranlators = translators,
                };
                if (ViewModel.Image != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        await ViewModel.Image.CopyToAsync(memoryStream);

                        book.Image = memoryStream.ToArray();
                    }
                }
                await _UW.BaseRepository <Book>().CreateAsync(book);

                await _UW.Commit();

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.LanguageID = new SelectList(_UW.BaseRepository <Language>().FindAll(), "LanguageID", "LanguageName");
                ViewBag.AuthorID   = new SelectList(_UW.BaseRepository <Author>().FindAll().Select(t => new AuthorList {
                    AuthorID = t.AuthorID, NameFamily = t.FirstName + " " + t.LastName
                }), "AuthorID", "NameFamily");
                ViewBag.TranslatorID = new SelectList(_UW.BaseRepository <Translator>().FindAll().Select(t => new TranslatorList {
                    TranslatorID = t.TranslatorID, NameFamily = t.Name + " " + t.Family
                }), "TranslatorID", "NameFamily");
                return(View(ViewModel));
            }
        }
        public IActionResult Insert()
        {
            ViewBag.LanguageID = new SelectList(_UW.BaseRepository <Language>().FindAll(), "LanguageID", "LanguageName");
            ViewBag.AuthorID   = new SelectList(_UW.BaseRepository <Author>().FindAll().Select(t => new AuthorList {
                AuthorID = t.AuthorID, NameFamily = t.FirstName + " " + t.LastName
            }), "AuthorID", "NameFamily");
            ViewBag.TranslatorID = new SelectList(_UW.BaseRepository <Translator>().FindAll().Select(t => new TranslatorList {
                TranslatorID = t.TranslatorID, NameFamily = t.Name + " " + t.Family
            }), "TranslatorID", "NameFamily");

            BooksCreatViewModel ViewModel = new BooksCreatViewModel();

            return(View(ViewModel));
        }