/// <summary>
        /// Gets Employee based on EmployeeID.
        /// </summary>
        /// <param name="searchEmployeeID">Represents EmployeeID to search.</param>
        /// <returns>Returns Employee object.</returns>
        public override Employee GetEmployeeByEmployeeIDDAL(Guid searchEmployeeID)
        {
            Employee matchingEmployee = null;

            try
            {
                //Find Employee based on searchEmployeeID
                matchingEmployee = EmployeeList.Find(
                    (item) => { return(item.EmployeeID == searchEmployeeID); }
                    );
            }
            catch (PecuniaException)
            {
                throw new InvalidEmployeeException("Employee not found.");
            }
            return(matchingEmployee);
        }
        /// <summary>
        /// Gets Employee based on Email and Password.
        /// </summary>
        /// <param name="email">Represents Employee's Email Address.</param>
        /// <param name="password">Represents Employee's Password.</param>
        /// <returns>Returns Employee object.</returns>
        public override Employee GetEmployeeByEmailAndPasswordDAL(string email, string password)
        {
            Employee matchingEmployee = null;

            try
            {
                //Find Employee based on Email and Password
                matchingEmployee = EmployeeList.Find(
                    (item) => { return(item.Email.Equals(email) && item.Password.Equals(password)); }
                    );
            }
            catch (PecuniaException)
            {
                throw new InvalidEmployeeException("Employee not found");
            }
            return(matchingEmployee);
        }
        /// <summary>
        /// Deletes Employee based on EmployeeID.
        /// </summary>
        /// <param name="deleteEmployeeID">Represents EmployeeID to delete.</param>
        /// <returns>Determinates whether the existing Employee is updated.</returns>
        public override bool DeleteEmployeeDAL(Guid deleteEmployeeID)
        {
            bool EmployeeDeleted = false;

            try
            {
                //Find Employee based on searchEmployeeID
                Employee matchingEmployee = EmployeeList.Find(
                    (item) => { return(item.EmployeeID == deleteEmployeeID); }
                    );

                if (matchingEmployee != null)
                {
                    //Delete Employee from the collection
                    EmployeeList.Remove(matchingEmployee);
                    EmployeeDeleted = true;
                }
            }
            catch (PecuniaException)
            {
                throw new EmployeeDeletedException("Employee could not be deleteds");
            }
            return(EmployeeDeleted);
        }