private void DoTraitement()
    {
        var ordeID = Request.QueryString["ORDERID"];
        var order  = OrderInfoProvider.GetOrderInfo(Int32.Parse(ordeID));

        if (order == null)
        {
            return;
        }

        var    transactionID   = Request.QueryString["PAYID"];
        string transactionDate = Request.QueryString["TRXDATE"];
        var    modePaiement    = Request.QueryString["PM"];
        var    statutCode      = Request.QueryString["STATUS"];
        var    ncerror         = Request.QueryString["NCERROR"];
        var    sha             = Request.QueryString["SHASIGN"];


        var tab   = transactionDate.Split('/');
        var month = Int32.Parse(tab[0]);
        var day   = Int32.Parse(tab[1]);
        var year  = Int32.Parse(tab[2]);

        var date = new DateTime(year, month, day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);


        var payementResult = new PaymentResultInfo()
        {
            PaymentDate          = GetOgoneTransactionDate(transactionDate),
            PaymentTransactionID = transactionID,
            PaymentIsCompleted   = true,
            PaymentStatusName    = GetOgoneStatutLibelle(statutCode),
            PaymentMethodName    = "Ogone"
        };

        var paymentItem = new PaymentResultItemInfo()
        {
            Header = "Payment by",
            Name   = "PaymentSytem",
            Text   = modePaiement,
            Value  = modePaiement
        };

        payementResult.SetPaymentResultItemInfo(paymentItem);

        order.OrderPaymentResult = payementResult;

        if (statutCode != "1" && statutCode != "0")
        {
            order.OrderStatusID = OrderStatusInfoProvider.GetOrderStatusInfo("PaymentReceived", SiteContext.CurrentSiteName).StatusID;
            order.SetValue("OrderStatus", "1");
        }
        else
        {
            order.OrderStatusID = OrderStatusInfoProvider.GetOrderStatusInfo("Canceled", SiteContext.CurrentSiteName).StatusID;
            order.SetValue("OrderStatus", "2");
        }

        OrderHelper.CreateCustomInvoiceHelper(Int32.Parse(ordeID));
        OrderInfoProvider.SetOrderInfo(order);
    }