private void OnAssignTo(object assignToName)
        {
            Item item = GetSelectedItem();
              if (item == null)
            return;

              String uri = GetGEPUrl(true) + GetPropValue("GEP_INCIDENTS_ENDPOINT") + "/" +
                   item.GetPropertyValue(TrackIdFieldName) as String +
                   "/properties.json?" +
                   GetPropValue("ALERT_ASSIGN_TO_URI_PROP") +
                   "=" +
                   assignToName.ToString();

              HttpRequest request = new HttpRequest(uri, "POST", "application/json", 1000);
              request.SetCredentials("arcgis", "manager");
              HttpResponse response = request.ExecuteHttpRequest();
              response.ReportOnGeoEventProcessorError("Alert Assign-To error");
        }
        private void OnToggleActive(object obj)
        {
            Item item = GetSelectedItem();
              if (item == null)
            return;
              if (!item.Graphic.Attributes.ContainsKey("OBJECTID"))
            return;
              FeatureLayer featureLayer = GetFeatureLayer();
              if (featureLayer == null)
            return;
              int oid = Int32.Parse(item.Graphic.Attributes["OBJECTID"].ToString());
              if (oid == 0)
            return;

              String activeState = item.Graphic.Attributes[ActiveFieldName].ToString().ToLower();
              if (activeState.Equals("true"))
            activeState = "false";
              else
            activeState = "true";

              item.Graphic.Attributes[ActiveFieldName] = activeState;
              //featureLayer.SaveEdits();
              //featureLayer.Update();

              /*
              GraphicCollection gc = new GraphicCollection();
              gc.Add(item.Graphic);
              FeatureSet fs = new FeatureSet(gc);
              String fsJsonString = fs.ToJson();
              JObject jObjFeatureSet = JObject.Parse(fsJsonString);
              JArray jArrayFeatures = jObjFeatureSet["features"] as JArray;
              String httpRequestBodyJSON = "f=json&features=" + jArrayFeatures.ToString();
              */

              String httpRequestBodyJSON = "f=json&features=";
              httpRequestBodyJSON += "[ { \"attributes\": { \"OBJECTID\": ";
              httpRequestBodyJSON += oid;
              httpRequestBodyJSON += ", \"Active\": \"" + activeState + "\" } } ]";

              // HTTP POST the new GeoFences
              String uri = featureLayer.Url + "/updateFeatures";
              HttpRequest request = new HttpRequest(uri, "POST", "application/x-www-form-urlencoded", 10000, httpRequestBodyJSON);
              HttpResponse response = request.ExecuteHttpRequest();
              response.ReportOnArcGISServerError("Toggle Active GeoFence State error");
        }
        private void OnDismiss(object obj)
        {
            Item item = GetSelectedItem();
              if (item == null)
            return;

              String uri = GetGEPUrl(true) + GetPropValue("GEP_INCIDENTS_ENDPOINT") + "/" +
                   item.GetPropertyValue(TrackIdFieldName) as String +
                   "/properties.json?" +
                   GetPropValue("ALERT_DISMISS_STATUS_URI_PROP") +
                   "=" +
                   GetPropValue("ALERT_DISMISSED_VALUE");

              HttpRequest request = new HttpRequest(uri, "POST", "application/json", 1000);
              request.SetCredentials("arcgis", "manager");
              HttpResponse response = request.ExecuteHttpRequest();
              response.ReportOnGeoEventProcessorError("Alert dismiss error");
        }