public void Execute() { ArrayList employeeIds = PayrollRepository.GetAllEmployeeIds(); foreach (int eachId in employeeIds) { Employee e = PayrollRepository.GetEmployee(eachId); if (e.IsPayday(_payDate)) { PayCheck pc = new PayCheck(_payDate); _payChecks[eachId] = pc; e.Payday(pc); pc.PayDate = _payDate; } } }