private void DataContext_OnDataLoaded(object sender, ILoadingEventArgs <IEnumerable <ISQLServer> > e)
        {
            _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(HasData));

            _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4StudyIDs));
            _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4Environments));
            _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4SecurityDatabases));
            _INPCInvoker.NotifyPropertyChanged(ref PropertyChanged, nameof(CP4StudyServers));
        }
        private void _OnServerProviderDataLoaded(Object Sender, ILoadingEventArgs <IEnumerable <ISQLServer> > EventArgs)
        {
            foreach (ISQLServer ISQLServer in EventArgs.Payload)
            {
                if (ISQLServer is ICP4SecurityServer)
                {
                    ICP4SecurityServer ICP4SecurityServer = ISQLServer as ICP4SecurityServer;

                    ICP4SecurityServer.SecurityDB?.LoadTable("Studies");

                    lock ( _ICP4SecurityServersLock )
                    {
                        if (_ICP4SecurityServers.Contains(ICP4SecurityServer))
                        {
                            _ICP4SecurityServers.Remove(ICP4SecurityServer);
                        }

                        _ICP4SecurityServers.Add(ICP4SecurityServer);
                    }
                }
            }
        }