public Terminals GetTerminals(int terminalID) { //Returns a list of terminals Terminals terminals = null; TLViewerServiceClient _Client = null; try { terminals = new Terminals(); _Client = new TLViewerServiceClient(); Terminals ts = _Client.GetTerminals(); for (int i = 0; i < ts.Count; i++) { Terminal t = ts[i]; if (terminalID == 0 || t.TerminalID == terminalID) { terminals.Add(t); } } _Client.Close(); } catch (FaultException fe) { throw new ApplicationException("GetTerminals() service error.", fe); } catch (TimeoutException te) { _Client.Abort(); throw new ApplicationException("GetTerminals() timeout error.", te); } catch (CommunicationException ce) { _Client.Abort(); throw new ApplicationException("GetTerminals() communication error.", ce); } return(terminals); }