public void LoadAlerts(int id)
        {
            lbAlerts.Items.Clear();
            lbNotAlerts.Items.Clear();

            int selectedGroup = Convert.ToInt32(dlGroups.SelectedValue);

            var ids         = new List <int>();
            var alerts      = AlertManager.GetAll();
            var groupAlerts = GroupAlertManager.GetByGroupId(selectedGroup);

            foreach (var item in groupAlerts)
            {
                if (item.GroupId == selectedGroup)
                {
                    var alert = AlertManager.GetById(item.AlertId);
                    lbAlerts.Items.Add(new ListItem(alert.AlertName, alert.AlertId.ToString()));
                    ids.Add(item.AlertId);
                    ddGeoFences.SelectedValue = item.FencesId.ToString();
                }
            }

            foreach (var alert in alerts)
            {
                if (!ids.Contains(alert.AlertId))
                {
                    lbNotAlerts.Items.Add(new ListItem(alert.AlertName, alert.AlertId.ToString()));
                }
            }
        }
        private void DoSort(SortDirection direction, string columnName)
        {
            var list = AlertManager.GetAll();

            switch (columnName)
            {
            case "Name":
                list = direction == SortDirection.Ascending ? list.OrderBy(x => x.AlertName).ToList() : list.OrderByDescending(x => x.AlertName).ToList();
                break;

            case "Messages":
                list = direction == SortDirection.Ascending ? list.OrderBy(x => x.Message).ToList() : list.OrderByDescending(x => x.Message).ToList();
                break;

            case "Status":
                list = direction == SortDirection.Ascending ? list.OrderBy(x => x.Status).ToList() : list.OrderByDescending(x => x.Status).ToList();
                break;
            }
            gvAlerts.DataSource = list;
            gvAlerts.DataBind();
        }
 public void DoBind()
 {
     gvAlerts.DataSource = AlertManager.GetAll();
     gvAlerts.DataBind();
 }