protected System.Net.NetworkCredential GetCredentials()
        {
            System.Net.NetworkCredential oPort = null;

            // Cada servicio Web XML necesita un espacio de nombres único para que las aplicaciones de cliente puedan distinguir este servicio de otros
            // servicios del Web. http://tempuri.org/ está disponible para servicios Web XML que están en desarrollo, pero los servicios Web XML publicados deberían
            // utilizar un espacio de nombres más permanente.
            Uri uri = new Uri("http://tempuri.org/"); //

            string userWS, passWS, domainWS;

            userWS   = _config[$"{BASE_WS_CONFIG}:UserWS"];
            passWS   = _config[$"{BASE_WS_CONFIG}:PassWS"];
            domainWS = _config[$"{BASE_WS_CONFIG}:DomainWS"];

            if (sw_validation_encrypted)
            {
                userWS   = Sec.DesencriptarCadenaDeCaracteres(userWS);
                passWS   = Sec.DesencriptarCadenaDeCaracteres(passWS);
                domainWS = Sec.DesencriptarCadenaDeCaracteres(domainWS);
            }
            // TODO encriptar credenciales en Web.Config
            System.Net.ICredentials credentials = new System.Net.NetworkCredential(userWS, passWS, domainWS);

            oPort = credentials.GetCredential(uri, "Windows");

            return(oPort);
        }