public Entity.SearchResult <List <Entity.SubscriberData> > SubscriberList(string solutionID, Entity.SearchRequest request)
        {
            try
            {
                bool isTitleCase = component.helper.SolutionConfiguration.isTitleCase;

                if (isTitleCase && !string.IsNullOrEmpty(request.OrderBy))
                {
                    request.OrderBy = titleCase(request.OrderBy);
                }

                var result = _subscriberHelper.SubscriberList(solutionID, request);
                return(new Entity.SearchResult <List <Entity.SubscriberData> >()
                {
                    Items = result.Items.Select(p => Mapper.Configuration.Mapper.Map <Entity.SubscriberData>(p)).ToList(),
                    Count = result.Count
                });
            }
            catch (Exception ex)
            {
                _logger.ErrorLog(ex, this.GetType().Name, MethodBase.GetCurrentMethod().Name);
                return(new Entity.SearchResult <List <Entity.SubscriberData> >());
            }
        }