void RemoveDetectorCommand_Executed(object prm)
 {
     if (SelectedDetectoren != null && SelectedDetectoren.Count > 0)
     {
         // Create temporary List cause we cannot directly remove the selection,
         // as it will cause the selection to change while we loop it
         List <DetectorViewModel> ldvm = new List <DetectorViewModel>();
         foreach (DetectorViewModel dvm in SelectedDetectoren)
         {
             ldvm.Add(dvm);
         }
         foreach (DetectorViewModel dvm in ldvm)
         {
             Detectoren.Remove(dvm);
         }
     }
     else if (SelectedDetector != null)
     {
         Detectoren.Remove(SelectedDetector);
     }
 }
 void RemoveDetectorCommand_Executed(object prm)
 {
     Detectoren.Remove(SelectedDetector);
     SelectedDetector = null;
 }