private void QueryChainState()
        {
            try
            {
                if (!App.IsPolkadotApiConnected)
                {
                    App.ConnectToNode();
                }

                var response = PolkadotApi.GetStorage(new Address("5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"), "ProductRegistry", "ProductsOfOrganization");
                var products = PolkadotApi.Serializer.Deserialize <ProductIdList>(response.HexToByteArray());
                foreach (var product in products.ProductIds)
                {
                    Trace.WriteLine(product);
                }

                var extrinsicExtensions = PolkadotApi.GetMetadata(new Polkadot.Data.GetMetadataParams()).GetExtrinsicExtension();
                foreach (var ext in extrinsicExtensions)
                {
                    Trace.WriteLine(ext);
                }
            }
            catch (System.Exception ex)
            {
                Trace.WriteLine(ex);
            }
        }