public IActionResult Create([FromBody] BooksViewModel books)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Books _newbook = Mapper.Map <BooksViewModel, Books>(books);

            _newbook.CreateDate = DateTime.Now;

            _booksRepository.Add(_newbook);
            _booksRepository.Commit();


            books = Mapper.Map <Books, BooksViewModel>(_newbook);

            CreatedAtRouteResult result = CreatedAtRoute("GetBooks", new { controller = "Books", id = books.Id }, books);

            return(result);
        }