private void Button_Buy(object sender, RoutedEventArgs e)
        {
            if (this.login == null)
            {
                return;
            }

            string tag = Guid.NewGuid().ToString().Replace("-", string.Empty);

            if (tag.Length > 8)
            {
                tag = tag.Substring(0, 8);
            }

            string payload = Payload.PlaceOrder("NSE", "RELIANCE", "BUY", "LIMIT", "MIS", 1, 1225.0d, 0.0d);

            this.orderId = Kite.Post <OrderId>(apiKey, login.access_token, KiteConnectAPI.Url.PlaceOrder(), payload, logger: this);
        }
        private void OnLogin(string absoluteUri)
        {
            string requestToken, checkSum;

            if (!Kite.IsValidLogin(absoluteUri, apiKey, secret, out requestToken, out checkSum))
            {
                this.OnLog("********************* Failed to validate ***********************");
                return;
            }

            this.login = Kite.Post <Token>(string.Empty, string.Empty, KiteConnectAPI.Url.Token(), payload: Payload.Token(apiKey, requestToken, checkSum), logger: this);

            if (this.login == null)
            {
                this.OnLog("Failed to get access token");
                return;
            }

            this.SelectedTab = 1;
        }