private void ButtonAdd_OnClick(object sender, RoutedEventArgs e)
 {
     var t = new LcOnlineTestInstrument(){ Label="ok"};
     var n = viewmodel.Devices.First(a => a is LcLaneAssign) as LcLaneAssign;
     n.Devices.Add(t);
     viewmodel.Devices.Add(t);
 }
        private void ButtonReset_OnClick(object sender, RoutedEventArgs e)
        {
            if(this.ListBox.SelectedItem == null)
                return;
               var d =  this.ListBox.SelectedItem as LcNonLaneDevice;
            if(d == null)
                return;
              var aw =   viewmodel.Devices.IndexOf(d);

            var l = viewmodel.Devices.OfType<LcLaneAssign>().FirstOrDefault(a => a.Devices.Contains(d));
            var newd = new LcOnlineTestInstrument(){ Label = "dfdf", IsReverse = d.IsReverse };
            viewmodel.Devices[aw] = newd;
            l.Devices.Remove(d);
            l.Devices.Add(newd);
        }