private void ChangeProjectMenuItem_Click()

in 2LCS/Forms/MainForm.cs [207:246]


        private void ChangeProjectMenuItem_Click(object sender, EventArgs e)
        {
            using var form = new ChooseProject
            {
                HttpClientHelper = _httpClientHelper
            };
            form.ShowDialog();
            if (!form.Cancelled && (form.LcsProject != null))
            {
                Projects = form.Projects;
                if (_selectedProject == null || form.LcsProject.Id != _selectedProject.Id)
                {
                    _cheInstancesSource.DataSource = null;
                    _cheInstancesSource.ResetBindings(false);
                    _saasInstancesSource.DataSource = null;
                    _saasInstancesSource.ResetBindings(false);
                    _selectedProject = form.LcsProject;

                    if (!Instances.Exists(x => x.LcsProjectId == _selectedProject.Id))
                    {
                        var instance = new ProjectInstance()
                        {
                            LcsProjectId = _selectedProject.Id,
                        };
                        Instances.Add(instance);
                    }
                }
                refreshMenuItem.Enabled = true;
                exportToolStripMenuItem.Enabled = true;
                _httpClientHelper.ChangeLcsProjectId(_selectedProject.Id.ToString());
                _httpClientHelper.LcsProjectTypeId = _selectedProject.ProjectTypeId;
                _cookies = _httpClientHelper.CookieContainer;
                GetLcsProjectFromCookie();
                SetLcsProjectText();
                CreateProjectLinksMenuItems();
                EnableDisableMenuItems();
                RefreshChe(Properties.Settings.Default.autorefresh);
                RefreshSaas(Properties.Settings.Default.autorefresh);
            }
        }