// GET: /Book/
        public ActionResult Index()
        {
            _viewModelBook = new BookViewModel();
            _viewModelBook.Books = _dispacher.ExecuteCommand<IBookAppService, List<Book>>(service => service.GetAll().ToList());

            return View(_viewModelBook);
        }
        public ActionResult Search(string action_filter, string action_name)
        {
            _viewModelBook = new BookViewModel();
            var source = _dispacher.ExecuteCommand<IBookAppService, List<Book>>(service => service.GetAll().ToList());
            var sourceFilter = new List<Book>();

            switch (action_filter)
            {
                case "Description":
                    if (!string.IsNullOrWhiteSpace(action_name))
                        sourceFilter = source.Where(o => o.Name.Contains(action_name)).ToList();
                    else
                        sourceFilter = source;
                    break;
                default:
                    break;
            }

            _viewModelBook.Books = sourceFilter;
            return PartialView("_AjaxSearchBooksList", _viewModelBook);
        }