public async Task <List <SegmentResponse> > GetWithFilter(SegmentFilterRequest request)
        {
            IEnumerable <Segment> result;

            if (string.IsNullOrEmpty(request.Description))
            {
                result = await _segmentRepository.GetAllAsync();
            }
            else
            {
                result = await _segmentRepository.GetFilterByDescriptionAsync(request.Description);
            }

            var response = result?.Select(x => (SegmentResponse)x)?.ToList();

            return(response);
        }
        public async Task <IActionResult> GetWithFilter([FromQuery] SegmentFilterRequest request)
        {
            var response = await _segmentService.GetWithFilter(request);

            return(Ok(response));
        }