public async static Task <EncryptedNetworkCredential> FromNetworkCredential(NetworkCredential networkCredential)
        {
            EncryptedNetworkCredential encryptedNetworkCredential = new EncryptedNetworkCredential();

            if (networkCredential.UserName != null)
            {
                encryptedNetworkCredential.UserName = await Program.CryptoProvider.EncryptAsync(networkCredential.UserName);
            }

            if (networkCredential.Password != null)
            {
                encryptedNetworkCredential.Password = await Program.CryptoProvider.EncryptAsync(networkCredential.Password);
            }

            return(encryptedNetworkCredential);
        }
 public async static Task <EncryptedNetworkCredential> FromPlainCredential(string username, string password)
 {
     return(await EncryptedNetworkCredential.FromNetworkCredential(new NetworkCredential(username, password)));
 }