public Models.Customer GetCustomerWithFaultHandling(int id)
        {
            try
            {
                var customer = _context.Customers.Find(id);
                var result = new Models.Customer
                {
                    Id = customer.CustomerID,
                    FirstName = customer.FirstName,
                    LastName = customer.LastName,
                    Phone = customer.Phone,
                    Title = customer.Title
                };
                return result;

            }
            catch(NullReferenceException ex)
            {
                var fault = new CustomerNotFoundFault
                {
                    CustomerId = id,
                    ErrorMessage = "Customer with id " + id + " does not exist"
                };
                throw new FaultException<CustomerNotFoundFault>(fault, new FaultReason(ex.Message));
            }   
        }
 public Models.Customer GetCustomerWithFaultHandling(int id)
 {
     try
     {
         var customer = _context.Customers.Find(id);
         var result   = new Models.Customer
         {
             Id        = customer.CustomerID,
             FirstName = customer.FirstName,
             LastName  = customer.LastName,
             Phone     = customer.Phone,
             Title     = customer.Title
         };
         return(result);
     }
     catch (NullReferenceException ex)
     {
         var fault = new CustomerNotFoundFault
         {
             CustomerId   = id,
             ErrorMessage = "Customer with id " + id + " does not exist"
         };
         throw new FaultException <CustomerNotFoundFault>(fault, new FaultReason(ex.Message));
     }
 }