public IHttpActionResult Fetch(string firstname = null, string surname = null, SexType?sex = null, RegistryType?registryType = null, [FromUri] PaginationModel pagination = null, [FromUri] OrderByModel orderBy = null) { //Recupero le entità var entities = _registryService.Fetch(firstname, surname, sex, registryType, pagination, orderBy); //Conto i risultati int count = _registryService.Count(firstname, surname, sex, registryType); //Eseugo la mappatura a Dtos var dtos = entities.Any() ? entities.Select(e => Mapper.Map <RegistryIndexDto>(e)).ToList() : new List <RegistryIndexDto>(); //Compongo i risultati di ritorno var result = new FetchDto(dtos, count); //Ritorno i risultati return(Ok(result)); }