private async void ControllerForm_Shown(object sender, EventArgs e)
        {
            InitViewsWithControllers();
            await LoadModules();

            if (!string.IsNullOrEmpty(OpenFileDirect))
            {
                await ProjectManager1.LoadProject(OpenFileDirect);
            }
        }
        private async void MainPropertyGridView1_PropertyGridItemChanged(object sender, EventArgs e)
        {
            ProjectManager1.IsModified = true;

            var selectedModules = MainTabularWorkspaceView1.CurrentView.SelectedObjects.OfType <IInstallerModule>();

            if (selectedModules.Any())
            {
                await ProjectManager1.RefreshModuleStatus(pickModules : selectedModules);
            }
        }
 private void MainPropertyGridView1_SelectedMasterConfigurationChanged(object sender, EventArgs e)
 {
     ProjectManager1.SetMasterConfig(MainPropertyGridView1.MasterConfig);
     MainTabularWorkspaceView1.RefreshAllViews();
 }