private void MainForm_Load(object sender, EventArgs e) { UserDomain user = null; if (LicenseSoftwareSettings.UseLdap) { user = UserDomain.Current; } if (user == null) { toolStripLabelHelloUser.Text = ""; } else { toolStripLabelHelloUser.Text = @"Здравствуйте, " + user.DisplayName; } //Загружаем права пользователя AccessControl.LoadPriveleges(); if (AccessControl.HasNoPriveleges()) { MessageBox.Show(@"У вас нет прав на использование данного приложения", @"Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); Application.Exit(); return; } //Инициируем начальные параметры CallbackUpdater DataModelsCallbackUpdater.GetInstance().Initialize(); //Загружаем данные в асинхронном режиме PreLoadData(); //Обновляем состояние главного меню MainMenuStateUpdate(); if (string.IsNullOrEmpty(_computerNameCommandLineArg)) { return; } var device = DataModelHelper.FilterRows(DevicesDataModel.GetInstance().Select()) .FirstOrDefault(r => r.Field <string>("Device Name").Contains(_computerNameCommandLineArg)); if (device == null) { return; } var viewport = ViewportFactory.CreateViewport(this, ViewportType.InstallationsViewport); viewport.DynamicFilter = string.Format("[ID Computer] = {0}", device.Field <int>("ID Device")); if (((IMenuController)viewport).CanLoadData()) { ((IMenuController)viewport).LoadData(); } AddViewport(viewport); ChangeMainMenuState(); StatusBarStateUpdate(); ChangeViewportsSelectProprty(); }