public List<Customer> SearchCustomers(CustomerSearchCriteria criteria)
 {
     return Database.SearchCustomers(criteria);
 }
        public List<Customer> SearchCustomers(CustomerSearchCriteria criteria)
        {
            List<Customer> customers = new List<Customer>();
            try
            {
                customers = _dbManager.SearchCustomers(criteria);
            }
            catch (Exception exceptionToHandle)
            {
                ExceptionPolicy.HandleException(exceptionToHandle, "Policy");
                FaultDetail faultDetail = new FaultDetail
                {
                    Type = exceptionToHandle.Message,
                    ErrorCode = 63873928
                };     //+ throw     
                throw new FaultException<FaultDetail>(faultDetail, exceptionToHandle.Message);
            }

            return customers;
        }