public HttpResponseMessage GetAll(HttpRequestMessage request, int page, int pageSize, string keyword)
        {
            return(CreateReponse(request, () =>
            {
                var model = _hangMucService.getAll(keyword);
                var query = model.OrderByDescending(x => x.NgayHoanThanh > DateTime.Now).Skip(page * pageSize).Take(pageSize);
                var responseData = Mapper.Map <IEnumerable <HangMuc>, IEnumerable <HangMucViewModel> >(query);
                Paginnation <HangMucViewModel> pagination = new Paginnation <HangMucViewModel>
                {
                    items = responseData,
                    Page = page,
                    TotalPage = Convert.ToInt32(Math.Ceiling((decimal)model.Count() / pageSize)),
                    TotalCount = model.Count()
                };

                return request.CreateResponse(HttpStatusCode.OK, pagination);
            }));
        }