public static ServiceSourceTypeObject ToServiceSourceTypeObject(this List<ServiceSourceType> sourceTypes, string sortColumn, int pageSize, int pageNumber)
        {
            var spo = new ServiceSourceTypeObject { serviceSources = sourceTypes.ToList() };

            spo.Total = spo.serviceSources.Count;

            if (pageSize != 0)
            {
                spo.Batch = pageNumber;
                spo.BatchLength = pageSize;
                spo.serviceSources = spo.serviceSources.Skip(pageNumber * pageSize).Take(pageSize).ToList();
            }

            return spo;
        }
        public ServiceSourceTypeObject GetSourceTypes(string description, string page_number, string page_size, string sort_col)
        {
            string retVal = "";
            var serviceSourceTypeObject = new ServiceSourceTypeObject();

            var sourceTypeSearchFilter = new SourceTypeSearchFilter()
            {
                Description =  description == "" ? "%" : description
            };

            var validator = new SourceTypeSearchValidator(sourceTypeSearchFilter);

            try
            {
                serviceSourceTypeObject = _sourceTypeSearch.Search(sourceTypeSearchFilter, new DataShaping() { RecordPageSize = page_size.ToInt32(), RecordStart = page_number.ToInt32() }, validator);
            }
            catch (Exception ex1)
            {
                retVal = "Exception: " + ex1.Message;
            }
            finally
            {
                if (retVal != "") retVal += Environment.NewLine;
                retVal += validator.GetErrors();

            }

            return serviceSourceTypeObject;
        }