public IEnumerable <CheckpointDTO> GetCheckpointListAdvancedSearch( int?plannedRouteId , string name , int?orderNumber , double?latitude , double?longitude , int?addressId , int?estimatedTimeArrival , System.DateTime?minimumTimeFrom , System.DateTime?minimumTimeTo , System.DateTime?maximumTimeFrom , System.DateTime?maximumTimeTo , int?nucleoId , int?supplierId , bool?active ) { try { log.Debug("GetCheckpointListAdvancedSearch"); IEnumerable <R_Checkpoint> results = Repository.GetCheckpointListAdvancedSearch( plannedRouteId , name , orderNumber , latitude , longitude , addressId , estimatedTimeArrival , minimumTimeFrom , minimumTimeTo , maximumTimeFrom , maximumTimeTo , nucleoId , supplierId , active ); IEnumerable <CheckpointDTO> resultsDTO = results.Select(e => new CheckpointDTO(e)); log.Debug("result: 'success', count: " + (resultsDTO != null ? resultsDTO.Count().ToString() : "null")); return(resultsDTO); } catch (System.Exception e) { // error log.Error(e.ToString()); throw; } }