public async Task sendProperty_will_invoke_post()
        {
            mockBlockService.Setup(m => m.InvokeHead(HyperledgerConsts.TraderUrl, TestJsonObjectConsts.trader1ID))
            .ReturnsAsync(true);
            Transaction transaction = new Transaction();

            transaction.newOwner = TestJsonObjectConsts.trader1ID;


            await clientWithMock.SendProperty(transaction);

            mockBlockService.Verify(m => m.InvokePost(HyperledgerConsts.TransactionUrl, JsonConvert.SerializeObject(transaction)));
        }
        async Task sendAsset()
        {
            BlockchainClient.Result error;
            using (UserDialogs.Instance.Loading("Sending"))
            {
                Transaction transaction = new Transaction
                {
                    property  = propertyId.Text,
                    origOwner = client.thisTrader.traderId,
                    newOwner  = RecipientID.Text,
                    latitude  = Double.Parse(latitude.Text),
                    longitude = Double.Parse(longitude.Text)
                };

                error = await client.SendProperty(transaction);
            }
            switch (error)
            {
            case BlockchainClient.Result.SUCCESS:
                await DisplayAlert("Alert", String.Format("Property Sent to {0}", RecipientID.Text), "Confirm");

                await Navigation.PopAsync();

                break;

            case BlockchainClient.Result.EXISTS:
                await DisplayAlert("Alert", String.Format("Error: User doesn't exist"), "Confirm");

                await Navigation.PopAsync();

                break;

            case BlockchainClient.Result.NETWORK:
                await DisplayAlert("Alert", String.Format("Netowrk error: Please try again."), "Confirm");

                await Navigation.PopAsync();

                break;
            }
        }