public List<Rider> GetRider(string enrollmentcode, short typeid)
 {
     string cacheKey = string.Concat("$Rider_ec$", enrollmentcode,"_", typeid);
     object CachedList = m_Cache.Get(cacheKey) as List<Rider>;
     List<Rider> lstReturn = null;
     if (CachedList == null)//get from the service
     {
         PetfirstData pfData = new PetfirstData();
         lstReturn = pfData.GetRiderByEnrollmentCode(enrollmentcode, typeid);
         if (lstReturn.Count > 0)
             m_Cache.Add(cacheKey, lstReturn);
         else if (!enrollmentcode.Equals(_defaultEnrollment))
         {
             lstReturn = pfData.GetRiderByEnrollmentCode(_defaultEnrollment, typeid);
             if (lstReturn.Count > 0)
                 m_Cache.Add(cacheKey, lstReturn);
         }
     }
     else
         lstReturn = (List<Rider>)CachedList;
     return lstReturn;
 }