//public ActionResult BookList(string name = "", int page = 1)
        //{
        //    ViewBag.Name = name;
        //    var result = bookdataProvider.GetAllBooks(name).ToList();

        //    return View(result.ToPagedList(page, 5));
        //}

        public ActionResult BookList(string sortByName, int page = 1,
                                     string searchName           = "", bool fromPage = false)
        {
            //ViewBag.IsName = true;

            ViewBag.SortByName = sortByName;


            var result = bookdataProvider.GetAllBooks("");

            switch (sortByName)
            {
            case "desc":
                result = bookdataProvider.GetAllBooks("")
                         .Where(e => e.Name.Contains(searchName))
                         .OrderByDescending(e => e.Name).ToList();
                break;

            default:
                result = bookdataProvider.GetAllBooks("")
                         .Where(e => e.Name.Contains(searchName))
                         .OrderBy(e => e.Name).ToList();
                break;
            }

            return(View("BookList", result.ToPagedList(page, 5)));
        }