/// <summary>
        /// Returns a list of expenses based on roles.
        /// </summary>
        /// <param name="role">The name of the role.</param>
        /// <returns>An expense list.</returns>
        public List<Expense> LoadExpenses(string role)
        {
            List<Expense> expensesList = null;

            ExpenseServiceClient proxy = new ExpenseServiceClient();

            try
            {
                expensesList = proxy.ListExpensesForApproval(role);
                proxy.Close();
            }
            catch (FaultException<ProcessExecutionFault> ex)
            {
                throw new ApplicationException(ex.Message);
            }

            return expensesList;
        }
        public void ResetDatabase()
        {
            try
            {
                ExpenseServiceClient proxy = new ExpenseServiceClient();

                // Get a list of active expenses.
                List<Expense> expensesList = proxy.ListActiveExpenses();

                if (expensesList.Count > 0)
                {
                    throw new ApplicationException("Cannot reset ExpenseSample database when there are active expenses. Please Cancel all active expenses and then try again.");
                }

                proxy.Purge();
                proxy.Close();
            }
            catch (FaultException<ProcessExecutionFault> ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
        public List<ExpenseLog> LoadExpenseLogs(long expenseID)
        {
            List<ExpenseLog> LogsList = null;
            try
            {
                ExpenseServiceClient proxy = new ExpenseServiceClient();
                LogsList = proxy.ListExpenseLogs(expenseID);
                proxy.Close();
            }
            catch (FaultException<ProcessExecutionFault> ex)
            {
                throw new ApplicationException(ex.Message);
            }

            return LogsList;
        }
        /// <summary>
        /// Loads the expenses.
        /// </summary>
        /// <param name="employeeID">An EmployeeID.</param>
        /// <returns>A List of Expenses.</returns>
        public List<Expense> LoadExpenses(string employeeID)
        {
            List<Expense> expensesList = null;

            try
            {
                ExpenseServiceClient proxy = new ExpenseServiceClient();
                expensesList = proxy.ListExpensesForEmployee(employeeID);
                proxy.Close();
            }
            catch (FaultException<ProcessExecutionFault> ex)
            {
                throw new ApplicationException(ex.Message);
            }

            return expensesList;
        }