public void MakeProjectDetailsTabButtonEnableDecision()

in src/Forms/AzureMigrateExportMainForm.cs [797:842]


        public void MakeProjectDetailsTabButtonEnableDecision()
        {
            bool displaySubmitButton = ConfigurationFormObj.DisplaySubmitButton();
            if (ProjectDetailsFormObj == null || !ProjectDetailsFormObj.ValidateProjectDetails())
            {
                DisableConfigurationTabButton();
                if (displaySubmitButton)
                    HideAssessmentSettingsTabButton();
                else
                    ShowAssessmentSettingsTabButton();
                DisableAssessmentSettingsTabButton();
                DisableTrackProgressTabButton();
                return;
            }

            EnableConfigurationTabButton();

            if (ConfigurationFormObj == null || !ConfigurationFormObj.ValidateConfiguration())
            {
                if (displaySubmitButton)
                    HideAssessmentSettingsTabButton();
                else
                    ShowAssessmentSettingsTabButton();
                DisableAssessmentSettingsTabButton();
                DisableTrackProgressTabButton();
                return;
            }

            if (displaySubmitButton)
            {
                HideAssessmentSettingsTabButton();
                EnableTrackProgressTabButton();
                return;
            }

            ShowAssessmentSettingsTabButton();
            EnableAssessmentSettingsTabButton();
            
            if(AssessmentSettingsFormObj == null || !AssessmentSettingsFormObj.ValidateAssessmentSettings())
            {
                DisableTrackProgressTabButton();
                return;
            }

            EnableTrackProgressTabButton();
        }