public List <ServiceDetailsModel> GetDeatilRecords(int?page, int?limit, string sortBy, string direction, string searchString, out int total)
        {
            string sqlQuery = " SELECT a.KEYWORD,a.SERVICE_NAME, a.SERVICE_ID, b.REPLY_SCRIPT_ON, b.REPLY_SCRIPT_OFF, b.SUBSCRIPTION_CODE "
                              + " FROM tbl_Key_Map_Master a "
                              + " INNER JOIN tbl_Key_Map_Subscription b ON a.SERVICE_ID=b.SERVICE_ID "
                              + " ORDER BY a.KEYWORD ";

            IDataReader dr = objDAL.GetDataReader(sqlQuery, KeyConstant.Server_Sahbox_17_Blink);
            List <ServiceDetailsModel> OperatorDataList = new List <ServiceDetailsModel>();

            while (dr.Read())
            {
                ServiceDetailsModel objServiceOperatorModel = new ServiceDetailsModel();

                objServiceOperatorModel.KEYWORD           = Convert.ToString(dr["KEYWORD"], null);
                objServiceOperatorModel.SERVICE_NAME      = Convert.ToString(dr["SERVICE_NAME"], null);
                objServiceOperatorModel.SERVICE_ID        = Convert.ToString(dr["SERVICE_ID"], null);
                objServiceOperatorModel.REPLY_SCRIPT_ON   = Convert.ToString(dr["REPLY_SCRIPT_ON"], null);
                objServiceOperatorModel.REPLY_SCRIPT_OFF  = Convert.ToString(dr["REPLY_SCRIPT_OFF"], null);
                objServiceOperatorModel.SUBSCRIPTION_CODE = Convert.ToString(dr["SUBSCRIPTION_CODE"], null);

                OperatorDataList.Add(objServiceOperatorModel);
            }

            total = OperatorDataList.Count();
            var records = OperatorDataList.Select(a => a);



            if (!string.IsNullOrWhiteSpace(searchString))
            {
                records = OperatorDataList.Where(p => p.KEYWORD.Contains(searchString) || p.SERVICE_ID.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(sortBy) && !string.IsNullOrEmpty(direction))
            {
                if (direction.Trim().ToLower() == "asc")
                {
                    //records = SortHelper.OrderBy(records, sortBy);
                }
                else
                {
                    // records = SortHelper.OrderByDescending(records, sortBy);
                }
            }

            if (page.HasValue && limit.HasValue)
            {
                int start = (page.Value - 1) * limit.Value;
                records = records.Skip(start).Take(limit.Value);
            }

            return(records.ToList());
        }
 public void Save(ServiceDetailsModel player)
 {
 }