public List <TransportRequest> FindTransportRequest(FilterTransportType filterCriteria, string keywords = null)
 {
     try
     {
         var data = _transportRequestRepository.FindTransportRequest(filterCriteria, keywords);
         return(data.ToList());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public IEnumerable <TransportRequest> FindTransportRequest(FilterTransportType filterCriteria, string keywords = null)
 => Get(includeProperties: "RouteDetail")
 .FilterByCriteria(filterCriteria, keywords)
 .ToList();
        public static IEnumerable <TransportRequest> FilterByCriteria(this IEnumerable <TransportRequest> data, FilterTransportType filterCriteria, string keywoard)
        {
            var qry = data.AsQueryable();

            switch (filterCriteria)
            {
            case FilterTransportType.Code:
                qry = data.FilterByCode(keywoard).AsQueryable();
                break;

            case FilterTransportType.Status:
                qry = data.FilterByStatus(keywoard).AsQueryable();
                break;

            case FilterTransportType.Vehicle:
                qry = data.FilterByVehicle(keywoard).AsQueryable();
                break;

            case FilterTransportType.DeliveryTime:
                qry = data.FilterByDeliveryTime(keywoard).AsQueryable();
                break;

            case FilterTransportType.PickupAddress:
                qry = data.FilterByPickupAddress(keywoard).AsQueryable();
                break;

            default:
                break;
            }

            return(qry);
        }