}//_setEndpointAddress()

        private void _createMessage(CswEnumErrorType ErrorType, string Detail, bool ShowError = true, string Message = "")
        {
            if (string.IsNullOrEmpty(Message) && string.IsNullOrEmpty(_Message))
            {
                Message = "Unable to connect to ChemCatCentral";
            }

            if (null != _MessageType)
            {
                ErrorType = _MessageType;
            }

            CswWebSvcReturnBase.ErrorMessage MessageObj = new CswWebSvcReturnBase.ErrorMessage();
            MessageObj.Type      = ErrorType;
            MessageObj.Message   = Message;
            MessageObj.Detail    = Detail;
            MessageObj.ShowError = ShowError;

            _CswNbtResources.Messages.Add(MessageObj);
        }//_createMessage()
        }//jError()

        public static void error(CswNbtResources CswNbtResources, Exception ex, out CswEnumErrorType Type, out string Message, out string Detail, out bool Display)
        {
            if (CswNbtResources != null)
            {
                CswNbtResources.CswLogger.reportError(ex);
                CswNbtResources.Rollback();
            }

            CswDniException newEx = null;

            if (ex is CswDniException)
            {
                newEx = (CswDniException)ex;
            }
            else
            {
                newEx = new CswDniException(ex.Message, ex);
            }

            Display = true;
            Type    = newEx.Type;
            Message = newEx.MsgFriendly;
            Detail  = newEx.MsgEscoteric + "; ";

            if (CswNbtResources != null)
            {
                if (newEx.Type == CswEnumErrorType.Warning)
                {
                    Display = (CswNbtResources.ConfigVbls.getConfigVariableValue("displaywarningsinui") != "0");
                }
                else
                {
                    Display = (CswNbtResources.ConfigVbls.getConfigVariableValue("displayerrorsinui") != "0");
                }

                if (CswNbtResources.ShowFullStackTraceInUI)
                {
                    Detail += ex.StackTrace;
                }
            }
        } // _error()
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public SearchClient initializeC3Client(CswEnumErrorType MessageType = null, string Message = "")
        {
            _Message     = Message;
            _MessageType = MessageType;

            SearchClient Ret     = new SearchClient();
            bool         Success = true;

            // Set the configuration variables
            if (null != _CswC3Params)
            {
                Success = _setConfigurationVariables(_CswC3Params, _CswNbtResources);
            }
            else if (null != _CswC3SearchParams)
            {
                Success = _setConfigurationVariables(_CswC3SearchParams, _CswNbtResources);
            }

            // Set the endpoint address
            Success = Success && _setEndpointAddress(_CswNbtResources, Ret);

            return(Success ? Ret : null);
        }//initializeC3Client()