public void MakeReservation(List<PreorderTable> tableList) { using (ReservationService.ReservationServiceClient proxy = new ReservationService.ReservationServiceClient()) { try { proxy.Open(); foreach (PreorderTable table in tableList) { proxy.MakeReservation(table); } } catch (FaultException<HCSMSException> ex) { raiseError(ex); } catch (Exception ex) { raiseError(ex); } finally { proxy.Close(); } } }