/// <summary> /// Proxy to update consumerDebtPayments via TradingSupportClient. /// </summary> /// <param name="consumerDebtPayments"></param> /// <returns></returns> public static MethodResponseErrorCode UpdateConsumerDebtPayment(ConsumerDebtPayment[] consumerDebtPayments) { MethodResponseErrorCode response = null; // Update the database. TradingSupportClient tradingSupportClient = new TradingSupportClient(Guardian.Properties.Settings.Default.TradingSupportEndpoint); try { response = tradingSupportClient.UpdateConsumerDebtPayment(consumerDebtPayments); } catch (Exception exception) { // Any issues trying to communicate to the server are logged. EventLog.Error("{0}, {1}", exception.Message, exception.StackTrace); } finally { if (tradingSupportClient != null && tradingSupportClient.State == CommunicationState.Opened) { tradingSupportClient.Close(); } } return(response); }