private static List <string> Order(KrakenClient client)
        {
            var userref = (int)DateTime.UtcNow.Ticks; //user reference id.  32 - bit signed number.  (optional)
            var k       = new KrakenOrder
            {
                Pair      = "XETHZUSD",
                Type      = OrderType.sell.ToString(),
                OrderType = KrakenOrderType.limit.ToString(),
                Price     = 1606,
                Volume    = 0.09m,
                Userref   = userref.ToString()
            };
            //k.OFlags = OFlag.viqc.ToString(); //volume in quote currency
            JsonObject ret = client.AddOrder(k);

            if (((JsonArray)ret["error"]).Count == 0)
            {
                List <string> rettour = new List <string>();
                foreach (string s in (JsonArray)((JsonObject)ret["result"])["txid"])
                {
                    rettour.Add(s);
                }
                return(rettour);
            }
            throw new Exception();
        }
        private static void TestsAsync()
        {
            Portefeuille.EnvoyerMail(new System.Net.Mail.MailAddress("*****@*****.**"), "coucou", "voila");
            var client = new KrakenClient();
            var tr     = client.GetOpenOrders(true, "-1338747254");

            if (((JsonArray)tr["error"]).Count > 0)
            {
                Console.WriteLine("erreur");
            }
            else if (((JsonObject)((JsonObject)tr["result"])["open"]).Names.Count == 0)
            {
                Console.WriteLine("pas passé");
            }
            else
            {
                Console.WriteLine("oK");
            }
            List <string> orders = Order(client);

            foreach (string order in orders)
            {
                CancelOrder(client, order);
            }
        }
 private static void CancelOrder(KrakenClient client, string order)
 {
     JsonObject ret = client.CancelOrder(order);
 }