public HttpResponseMessage Bills(int id, JObject jsonData)
        {
            HttpResponseMessage response;

            GetClientBillsCriterion criterion =
                jsonData
                .ToObject <GetClientBillsCriterion>();

            criterion.Id = id;
            try
            {
                IEnumerable <Bill> bills = queryBuilder
                                           .For <IEnumerable <Bill> >()
                                           .With(criterion);
                if (!bills.Any())
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest);
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.OK, bills);
                }
            }
            catch (Exception ex)
            {
                ErrorObject err = new ErrorObject(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, err));
            }
            return(response);
        }
        public IEnumerable <Domain.Entities.Bill> Ask(GetClientBillsCriterion criterion)
        {
            List <Domain.Entities.Bill> clientBills =
                _billService.GetClientBills(criterion.Id,
                                            criterion.Offset,
                                            criterion.Count);

            return(clientBills);
        }