[HttpGet]//get
        public HttpResponseMessage List(JObject jsonData)
        {
            HttpResponseMessage response;
            GetClientsCriterion criterion = jsonData.ToObject <GetClientsCriterion>();

            try
            {
                IEnumerable <Client> clients =
                    queryBuilder
                    .For <IEnumerable <Client> >()
                    .With(criterion);
                if (!clients.Any())
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest);
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.OK, clients);
                }
            }
            catch (Exception ex)
            {
                ErrorObject err = new ErrorObject(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, err));
            }
            return(response);
        }
        public IEnumerable <Domain.Entities.Client> Ask(GetClientsCriterion criterion)
        {
            List <Domain.Entities.Client> clients = _clientService.GetClients(criterion.Offset, criterion.Count);

            return(clients);
        }