public async Task <IActionResult> AddBooks(BookModel bookModel)
        {
            if (ModelState.IsValid)
            {
                if (bookModel.CoverPhoto != null)
                {
                    string folder = "books/cover/";
                    bookModel.CoverImageUrl = await UploadImage(folder, bookModel.CoverPhoto);
                }


                if (bookModel.GalleryImages != null)
                {
                    string folder = "books/gallery/";

                    bookModel.Gallery = new List <GalleryModel>();
                    foreach (var file in bookModel.GalleryImages)
                    {
                        var gallery = new GalleryModel()
                        {
                            Name = file.FileName,
                            Url  = await UploadImage(folder, file)
                        };
                        bookModel.Gallery.Add(gallery);
                    }
                }


                if (bookModel.BookPdf != null)
                {
                    string folder = "books/bookpdf/";
                    bookModel.BookPdfUrl = await UploadImage(folder, bookModel.BookPdf);
                }


                int id = await _bookRepository.AddNewBooks(bookModel);


                if (id > 0)
                {
                    return(RedirectToAction(nameof(AddBooks), new { isSuccess = true, bookId = id }));
                }
            }

            ModelState.AddModelError("", "This is Custom message from Controller");


            //  ViewBag.Language = new SelectList(await _languageRepository.GetAllLagnuage(), "Id", "Name");

            // ViewBag.Language = new SelectList(GetLanguage(), "Id", "Text");



            //ViewBag.IsSuccess = false;
            //ViewBag.BookId = 0;



            return(View());
        }