protected void BindSIPDescription()
 {
     try
     {
         DataTable dtBindSIPDescription = new DataTable();
         dtBindSIPDescription = alertBo.GetAdviserAlertConfiguration(adviserVo.advisorId);
         if (dtBindSIPDescription.Rows.Count > 0)
         {
             if (Cache["SIPAlert" + adviserVo.advisorId] == null)
             {
                 Cache.Insert("SIPAlert" + adviserVo.advisorId, dtBindSIPDescription);
             }
             else
             {
                 Cache.Remove("SIPAlert" + adviserVo.advisorId);
                 Cache.Insert("SIPAlert" + adviserVo.advisorId, dtBindSIPDescription);
             }
             gvAdviserAlert.DataSource = dtBindSIPDescription;
             gvAdviserAlert.DataBind();
         }
         else
         {
             gvAdviserAlert.DataSource = dtBindSIPDescription;
             gvAdviserAlert.DataBind();
         }
     }
     catch (BaseApplicationException Ex)
     {
         throw Ex;
     }
     catch (Exception Ex)
     {
         BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
         NameValueCollection      FunctionInfo = new NameValueCollection();
         FunctionInfo.Add("Method", "AdviserAlertConfiguration.ascx.cs:BindSIPDescription()");
         object[] objects = new object[1];
         FunctionInfo = exBase.AddObject(FunctionInfo, objects);
         exBase.AdditionalInformation = FunctionInfo;
         ExceptionManager.Publish(exBase);
         throw exBase;
     }
 }