private void lstBoxEmployeesReport_SelectedIndexChanged(object sender, EventArgs e) { lstboxReport.Items.Clear(); foreach (Employee obj in lst) { if (obj == lstBoxEmployeesReport.SelectedItem) { int EmpId = obj.EmpId; TimesheetManager manager = new TimesheetManager(); Result <List <Timesheet> > result = manager.DisplayReport(EmpId); timelist = result.List; switch (result.Status) { case ResultEnum.SUCCESS: foreach (Timesheet tim in timelist) { lstboxReport.Items.Add(tim); } break; case ResultEnum.FAIL: MessageBox.Show("Error, Something went wrong"); break; } } } }