private void EditInstrument_Click(object sender, RoutedEventArgs e)
 {
     Row selectedRow = this.MonitorGrid.Rows.SingleOrDefault(r => r.IsSelected);
     if (selectedRow != null)
     {
         VmInstrument vmInstrument = (VmInstrument)selectedRow.Data;
         XamDialogWindow window;
         if(vmInstrument.IsDerivative)
         {
             window = new DerivedInstrumentWindow(EditMode.Modify, vmInstrument);
         }
         else
         {
             window = new InstrumentWindow(EditMode.Modify, vmInstrument);
         }
         App.MainFrameWindow.MainFrame.Children.Add(window);
         window.IsModal = true;
         window.Show();
     }
 }
 private void AddDeriveInstrument_Click(object sender, RoutedEventArgs e)
 {
     DerivedInstrumentWindow window = new DerivedInstrumentWindow(EditMode.AddNew);
     App.MainFrameWindow.MainFrame.Children.Add(window);
     window.IsModal = true;
     window.Show();
 }