public string SendSOAPQuery(XmlDocument query, WsConfigurationSettings _settings)
        {
            WebServiceClient client  = new WebServiceClient(_settings);
            HttpWebRequest   SoapReq = client.InvokeMethod(query);

            return(GetWSResponse(SoapReq));
        }
        public string SendRESTQuery(string query, string Headers, WsConfigurationSettings _settings)
        {
            _settings.EndPoint += query;
            RESTServiceClient client  = new RESTServiceClient(_settings, Headers);
            HttpWebRequest    RestReq = client.InvokeMethod();

            return(GetWSResponse(RestReq));
        }
        //public WebServiceLayer(ApplicationSettings CurrentSettings)
        //{
        //    try
        //    {
        //        _settings = WsConfigurationSettings.GetSection(ConfigurationUserLevel.PerUserRoamingAndLocal);
        //        _settings.EndPoint = CurrentSettings.getWebserviceInfoByID(CurrentSettings.SelectedWebServiceID).WebService_clear_URL;
        //        _settings.WSDL = _settings.EndPoint + "?WSDL";
        //        _settings.EnableProxy = CurrentSettings.EnableProxy;
        //        _settings.ProxyServer = CurrentSettings.ProxyServer;
        //        _settings.ProxyServerPort = CurrentSettings.ProxyPort;
        //        _settings.ProxyUsername = CurrentSettings.ProxyUser;
        //        _settings.ProxyPassword = CurrentSettings.ProxyPwd;

        //        _settings.Password = CurrentSettings.getWebserviceInfoByID(CurrentSettings.SelectedWebServiceID).WebService_Password;
        //        _settings.Username = CurrentSettings.getWebserviceInfoByID(CurrentSettings.SelectedWebServiceID).WebService_UserName;

        //        _webServiceInfo = CurrentSettings.getWebserviceInfoByID(CurrentSettings.SelectedWebServiceID);
        //     }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("Error, [WebServiceLayer.classes.service.Net.WebServiceLayer.WebServiceLayer] " + ex.Message);
        //    }
        //}

        public WebServiceLayer(ApplicationSettings.classes.services.ApplicationSettings CurrentSettings, int WebServiceID)
        {
            try
            {
                _settings                 = WsConfigurationSettings.GetSection(ConfigurationUserLevel.PerUserRoamingAndLocal);
                _settings.EndPoint        = CurrentSettings.getWebserviceInfoByID(WebServiceID).WebService_clear_URL;
                _settings.WSDL            = _settings.EndPoint + "?WSDL";
                _settings.EnableProxy     = CurrentSettings.EnableProxy;
                _settings.ProxyServer     = CurrentSettings.ProxyServer;
                _settings.ProxyServerPort = CurrentSettings.ProxyPort;
                _settings.ProxyUsername   = CurrentSettings.ProxyUser;
                _settings.ProxyPassword   = CurrentSettings.ProxyPwd;

                _settings.Password = CurrentSettings.getWebserviceInfoByID(WebServiceID).WebService_Password;
                _settings.Username = CurrentSettings.getWebserviceInfoByID(WebServiceID).WebService_UserName;

                _webServiceInfo = CurrentSettings.getWebserviceInfoByID(WebServiceID);
            }
            catch (Exception ex)
            {
                throw new Exception("Error, [WebServiceLayer.classes.service.Net.WebServiceLayer.WebServiceLayer] " + ex.Message);
            }
        }