public async Task <IActionResult> CreateBook(BookMaterialVM bookMaterialVM)
        {
            if (!ModelState.IsValid && await materialService.UniqueMaterialName(bookMaterialVM.Name))
            {
                return(View("CreateBook", bookMaterialVM));
            }

            var mappedBook = mapper.Map <BookMaterialVM, BookMaterial>(bookMaterialVM);

            await bookMaterialService.AddBookMaterial(mappedBook);

            return(RedirectToAction("MaterialList", "Material"));
        }
        public BookMaterialVM BookCreate()
        {
            var bookVM = materialHelper.BookFullData();

            if (validations.Validate(bookVM).IsValid&& bookValidator.Validate(bookVM).IsValid)
            {
                var mappedBook = mapper.Map <BookMaterialVM, BookMaterial>(bookVM);
                bookMaterialService.AddBookMaterial(mappedBook);

                Dye.Succsess();
                Console.WriteLine("You have add book");
                Console.ResetColor();

                return(bookVM);
            }
            else
            {
                Dye.Fail();
                Console.WriteLine(bookValidator.Validate(bookVM) + " " + " " + validations.Validate(bookVM));
                Console.ResetColor();

                return(null);
            }
        }