private void ListBefore_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            CallStackInfoAgregated info = (CallStackInfoAgregated)this.ListBefore.SelectedItem;

            //change the datagrid selected item to the one here
            SnapshotEntity entity = (SnapshotEntity)DataContext;

            entity.CurrentAgreg = entity.CallstackAg.Where(p => p.MethodHandle == info.MethodHandle);
        }
        private void ListCurrent_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SnapshotEntity         entity = (SnapshotEntity)DataContext;
            CallStackInfoAgregated info   = (CallStackInfoAgregated)this.ListCurrent.SelectedItem;

            //query the before and after list and update the binding
            this.ListBefore.ItemsSource = entity.CallstackAg.Where(p => p.MethodHandle == info.CalledByHandle);
            this.ListAfter.ItemsSource  = entity.CallstackAg.Where(p => p.CalledByHandle == info.MethodHandle);
        }