public string Search(string regName, string key, string ds, int?pageSize, int?pageIndex)
        {
            var pagination = new Pagination();

            pagination.PageSize  = pageSize ?? 28;
            pagination.PageIndex = pageIndex ?? 0;
            SetPostDataSet(ds);
            key = key ?? "";
            var dt = GetCodeTableInstance(regName);

            pagination.AppendToDataSet(PostDataSet, regName);
            var res = dt.Search(PostDataSet, key);
            //pagination.TotalCount = res.Count();
            SelectorModel model = new SelectorModel();

            model.List  = res.ToList();
            model.Index = pagination.PageIndex;
            model.Size  = pagination.PageSize;
            model.Total = PostDataSet.Tables[regName + "_PAGER"].Rows[0]["TotalCount"].Value <int>();

            //res = res.Skip((pagination.PageIndex - 1) * pagination.PageSize).Take(pagination.PageSize).ToList();
            return(ReturnJson(model == null ? new SelectorModel() : model));
        }