private void IssueListViewLoad(object sender, EventArgs e) { keywordTextBox.Text = initialKeyword; selectSearchTypeComboBox.SelectedIndex = initialSearchType; issueList = issueController.searchIssues(keywordTextBox.Text, selectSearchTypeComboBox.SelectedIndex); issuesDataGridView.Rows.Clear(); if (user.Authority == (int)User.AuthorityEnum.GeneralUser) { foreach (Issue issue in issueList) { User reporter = userController.getUser(issue.ReporterId); User personInCharge = userController.getUser(issue.PersonInChargeId); issuesDataGridView.Rows.Add(new Object[] { issue.IssueId, issue.IssueName, issue.Priority, issue.Serverity, reporter.UserName, personInCharge.UserName, issue.ReportDate.Date, user.JoinedProjects.Find(x => x.ProjectId == issue.ProjectId).ProjectName, issue.State }); } } else { List <Project> allProjects = projectInfoController.getAllProjectList(user.UserId); foreach (Issue issue in issueList) { User reporter = userController.getUser(issue.ReporterId); User personInCharge = userController.getUser(issue.PersonInChargeId); issuesDataGridView.Rows.Add(new Object[] { issue.IssueId, issue.IssueName, issue.Priority, issue.Serverity, reporter.UserName, personInCharge.UserName, issue.ReportDate.Date, allProjects.Find(x => x.ProjectId == issue.ProjectId).ProjectName, issue.State }); } } }