private async void SplitarPagamentoAsync(Guid transactionKey)
        {
            var recebedores       = new List <SplitData>();
            var quantRecebedores  = 2;
            var valorVenda        = ValorVenda.DefaulFloat().ToString("N2");
            var valorPorRecebedor = (valorVenda.DefaulFloat() / quantRecebedores).ToString("N2").DefaulFloat();

            //--------------------
            //RECIPIENTES DE TESTE
            //--------------------
            recebedores.Add(new SplitData()
            {
                recipient_key = "c4286a21-b9c2-45ef-8f4b-c2eb4e89538d", //Guid do lojista na Stone
                amount        = valorPorRecebedor
            });

            recebedores.Add(new SplitData()
            {
                recipient_key = "4c036ef6-8302-4fc2-bff2-2ba4263c2114",
                amount        = valorPorRecebedor
            });
            //---------------------------------
            //VALIDAÇÃO DO VALOR POR RECIPIENTE
            //O VALOR DISTRIBUÍDO NÃO PODE ULTRAPASSAR O VALOR DA VENDA (Valor da venda / Quantidade de recipientes)
            //------------------------------------------------------------------------------------------------------
            var valorFinal = valorPorRecebedor * quantRecebedores;

            if (valorFinal > valorVenda.DefaulFloat())
            {
                var valorDif = valorFinal - valorVenda.DefaulFloat();
                valorDif = valorDif / quantRecebedores;
                foreach (var item in recebedores)
                {
                    item.amount -= valorDif.ToString("N2").DefaulFloat();
                }
            }
            //-----------------------------------------------------------

            var split = new Split()
            {
                provider = "Sample Provider",
                provider_transaction_key = transactionKey.ToString(),
                transaction_amount       = valorVenda.DefaulFloat(),
                amount_split_mode        = Split.AmountSplitMode.absolute,
                fee_liability            = Split.FeeLiability.Merchant,
                splits = recebedores
            };

            try
            {
                var _response = await StoneService.EnviarSplit(split, Utils.STONE_TOKEN_HOM);

                if (_response != null && _response.success)
                {
                    MensagemSplit = _response.data.split_key;
                }
                else
                {
                    var mensagem = new StringBuilder();
                    foreach (var item in _response.operation_report)
                    {
                        mensagem.Append($"{item.property} - {item.message}\n");
                    }

                    await Application.Current.MainPage.DisplayAlert("Informação", mensagem.ToString(), "OK");
                }
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Informação", ex.Message, "OK");
            }
        }