private void ResultMarkersService_Added(object sender, ResultMarkerEventArgs e)
 {
     this.listView1.Items.Add(new ListViewItem(new string[] { e.Marker.Id, this.neurons[e.Marker.Id].Data, string.Empty, string.Empty })
     {
         Tag = e.Marker
     });
 }
 private void ResultMarkersService_Updated(object sender, ResultMarkerEventArgs e)
 {
     this.Invoke(new MethodInvoker(() =>
     {
         var item = this.listView1.Items.Cast <ListViewItem>().ToList().FirstOrDefault(li => li.Tag == e.Marker);
         if (item != null)
         {
             item.SubItems[2].Text = "Yes";
             item.SubItems[3].Text = e.Marker.ElapsedTime.ToString();
         }
     }));
 }
 private void ResultMarkersService_Removed(object sender, ResultMarkerEventArgs e)
 {
     this.listView1.Items.Remove(this.listView1.Items.Cast <ListViewItem>().First(l => l.Tag == e.Marker));
 }