private void removeProjectToolStripMenuItem_Click(object sender, EventArgs e) { // REMOVE Project ProjectToRemove = null; bool validresult = false; FakeProjectRepository projects = new FakeProjectRepository(); using (FormSelectProject SelectProjectForm = new FormSelectProject()) { do { SelectProjectForm.ShowDialog(); if (SelectProjectForm.DialogResult == DialogResult.OK) { if (SelectProjectForm.SelectedProject == currentProject) { MessageBox.Show("Cannot remove your current session project.", "Attention"); } else { ProjectToRemove = SelectProjectForm.SelectedProject; validresult = true; } } else if (SelectProjectForm.DialogResult == DialogResult.Cancel) { validresult = true; } } while (!validresult); } if (ProjectToRemove != null) { using (FormRemoveProject RemoveProjectForm = new FormRemoveProject()) { RemoveProjectForm.ProjectToRemove = ProjectToRemove.Name; RemoveProjectForm.ShowDialog(this); if (RemoveProjectForm.DialogResult == DialogResult.OK) { projects.Remove(ProjectToRemove.Id); } } } }