private void AddPelotonKoppelingCommand_Executed(object obj)
        {
            var Peloton = new PelotonKoppelingModel();

            if (ControllerFasen.Any())
            {
                Peloton.GekoppeldeSignaalGroep = ControllerFasen.First();
            }
            if (PTPKruisingenNames.Any())
            {
                Peloton.PTPKruising  = PTPKruisingenNames.First();
                Peloton.KruisingNaam = PTPKruisingenNames.First();
            }
            else
            {
                Peloton.KruisingNaam = "KOP1";
            }
            var vm = new PelotonKoppelingViewModel(Peloton);

            PelotonKoppelingen.Add(vm);
            SelectedPelotonKoppeling = vm;
        }
        public override void OnSelected()
        {
            ControllerFasen.Clear();
            ControllerDetectoren.Clear();
            foreach (var fc in _Controller.Fasen)
            {
                ControllerFasen.Add(fc.Naam);
            }
            foreach (var d in _Controller.GetAllDetectors(x => !x.Dummy))
            {
                ControllerDetectoren.Add(d.Naam);
            }

            if (SelectedPelotonKoppeling == null && PelotonKoppelingen.Any())
            {
                SelectedPelotonKoppeling = PelotonKoppelingen[0];
            }
            else
            {
                SelectedPelotonKoppeling?.UitgaandeDetectorenManager.UpdateSelectables(ControllerDetectoren);
            }
        }