/// <summary>
        /// Cria uma venda, contendo transações de boleto e/ou cartão de crédito
        /// </summary>
        /// <param name="createSaleRequestStone">Dados da venda</param>
        /// <returns></returns>
        public HttpResponse <CreateSaleResponse> Create(CreateSaleRequestCielo createSaleRequestCielo)
        {
            // Configura MerchantKey e o header
            NameValueCollection headers = this.GetHeaders();

            headers.Add("MerchantKey", this.MerchantKey.ToString());

            // Envia requisição
            return(this.HttpUtility.SubmitRequest <CreateSaleRequestCielo, CreateSaleResponse>(createSaleRequestCielo,
                                                                                               string.Concat(this.HostUri, this.ResourceName), HttpVerbEnum.Post, HttpContentTypeEnum.Json, headers));
        }
        /// <summary>
        /// Cria uma venda com uma coleção de transações de cartão de crédito
        /// </summary>
        /// <param name="creditCardTransactionCollection">Coleção de transações de cartão de crédito</param>
        /// <param name="orderReference">Identificação do pedido na loja</param>
        /// <returns></returns>
        public HttpResponse <CreateSaleResponse> Create(Collection <CreditCardTransactionCielo> creditCardTransactionCollection, string orderReference)
        {
            var createSaleRequestCielo =
                new CreateSaleRequestCielo
            {
                CreditCardTransactionCieloCollection = creditCardTransactionCollection,
                Options = new SaleOptions()
                {
                    IsAntiFraudEnabled = false
                }
            };

            // Se não for informado o comprador nem o carrinho de compras não será possível utilizar o serviço de anti fraude.
            if (string.IsNullOrWhiteSpace(orderReference) == false)
            {
                createSaleRequestCielo.Order = new Order()
                {
                    OrderReference = orderReference
                };
            }

            return(this.Create(createSaleRequestCielo));
        }