void AddIngangCommand_Executed(object prm)
        {
            IngangModel dm       = new IngangModel();
            string      newname  = "i001";
            int         inewname = 1;

            foreach (IngangViewModel ivm in Ingangen)
            {
                if (Regex.IsMatch(ivm.Naam, @"[0-9]+"))
                {
                    Match  m    = Regex.Match(ivm.Naam, @"[0-9]+");
                    string next = m.Value;
                    if (Int32.TryParse(next, out inewname))
                    {
                        newname = "i" + inewname.ToString("000");
                        while (!TLCGenModelManager.Default.IsElementIdentifierUnique(TLCGenObjectTypeEnum.Input, newname))
                        {
                            inewname++;
                            newname = "i" + inewname.ToString("000");
                        }
                    }
                }
            }
            dm.Naam = newname;
            DefaultsProvider.Default.SetDefaultsOnModel(dm, dm.Type.ToString());
            IngangViewModel dvm1 = new IngangViewModel(dm);

            Ingangen.Add(dvm1);
            Messenger.Default.Send(new IngangenChangedMessage());
        }
 private void RebuildIngangenList()
 {
     Ingangen.CollectionChanged -= Ingangen_CollectionChanged;
     Ingangen.Clear();
     foreach (IngangModel dm in base.Controller.Ingangen)
     {
         var dvm = new IngangViewModel(dm);
         dvm.PropertyChanged += Ingang_PropertyChanged;
         Ingangen.Add(dvm);
     }
     Ingangen.CollectionChanged += Ingangen_CollectionChanged;
     RaisePropertyChanged("");
 }