public static async Task <string> EncryptAsync(this ICryptoProvider cryptoProvider, string plainValue)
        {
            var plainData = Encoding.UTF8.GetBytes(plainValue);
            var result    = await cryptoProvider.EncryptAsync(plainData);

            return(Convert.ToBase64String(result));
        }