public void BindCustomerAlerts() { try { rmVo = (RMVo)Session[SessionContents.RmVo]; userVo = (UserVo)Session[SessionContents.UserVo]; dsCustomerAlerts = alertsBo.GetRMCustomerDashboardAlerts(rmVo.RMId); if (dsCustomerAlerts.Tables[0].Rows.Count == 0) { lblAlertsMessage.Visible = true; } else { lblAlertsMessage.Visible = false; DataTable dtCustomerAlerts = new DataTable(); dtCustomerAlerts.Columns.Add("Customer"); dtCustomerAlerts.Columns.Add("Details"); dtCustomerAlerts.Columns.Add("EventMessage"); foreach (DataRow dr in dsCustomerAlerts.Tables[0].Rows) { drCustomerAlerts = dtCustomerAlerts.NewRow(); drCustomerAlerts[0] = dr["CustomerName"].ToString(); drCustomerAlerts[1] = dr["EventCode"].ToString() + " : " + dr["Name"].ToString(); drCustomerAlerts[2] = dr["EventMessage"].ToString(); dtCustomerAlerts.Rows.Add(drCustomerAlerts); } gvCustomerAlerts.DataSource = dtCustomerAlerts; gvCustomerAlerts.DataBind(); gvCustomerAlerts.Visible = true; } } catch (BaseApplicationException Ex) { throw Ex; } catch (Exception Ex) { BaseApplicationException exBase = new BaseApplicationException(Ex.Message, Ex); NameValueCollection FunctionInfo = new NameValueCollection(); FunctionInfo.Add("Method", "RMDashBoarad.ascx:BindCustomerAlerts()"); object[] objects = new object[3]; objects[0] = rmVo; objects[1] = userVo; objects[2] = dsCustomerAlerts; FunctionInfo = exBase.AddObject(FunctionInfo, objects); exBase.AdditionalInformation = FunctionInfo; ExceptionManager.Publish(exBase); throw exBase; } }