private void Add(object obj)
        {
            var newPlayoutServer = new Model.CasparServer();

            Model.Servers.Add(newPlayoutServer);
            var newPlayoutServerViewmodel = new PlayoutServerViewmodel(newPlayoutServer);

            PlayoutServers.Add(newPlayoutServerViewmodel);
            SelectedServer = newPlayoutServerViewmodel;
        }
 public PlayoutServersViewmodel(string connectionString, string connectionStringSecondary)
     : base(new Model.PlayoutServers(connectionString, connectionStringSecondary), typeof(PlayoutServersView), "Playout servers")
 {
     PlayoutServers = new ObservableCollection <PlayoutServerViewmodel>(Model.Servers.Select(s =>
     {
         var vm = new PlayoutServerViewmodel(s);
         vm.Load();
         return(vm);
     }));
     PlayoutServers.CollectionChanged += PlayoutServers_CollectionChanged;
     CommandAdd = new UICommand {
         ExecuteDelegate = Add
     };
     CommandDelete = new UICommand {
         ExecuteDelegate = o => PlayoutServers.Remove(_selectedServer), CanExecuteDelegate = o => _selectedServer != null
     };
 }