/// <summary> /// Gets Employee based on EmployeeName. /// </summary> /// <param name="EmployeeName">Represents EmployeeName to search.</param> /// <returns>Returns Employee object.</returns> public override List <Employee> GetEmployeesByNameDAL(string EmployeeName) { List <Employee> matchingEmployees = new List <Employee>(); try { //Find All Employees based on EmployeeName matchingEmployees = EmployeeList.FindAll( (item) => { return(item.EmployeeName.Equals(EmployeeName, StringComparison.OrdinalIgnoreCase)); } ); } catch (PecuniaException) { throw new InvalidEmployeeException("Employee not found."); } return(matchingEmployees); }