public ActionResult PlaceOrder()
        {
            CreateOrderIfRequired();
            webShopModel.PaymentCompleted = null;

            try
            {
                MerchantOrder order = OrderHelper.PrepareOrder(Request.Form, webShopModel);
                if (order != null)
                {
                    MerchantOrderResponse response = omniKassa.Announce(order);

                    webShopModel = null;
                    SessionVar.Set <WebShopModel>(SESSION_ORDER, null);

                    return(new RedirectResult(response.RedirectUrl));
                }
            }
            catch (RabobankSdkException ex)
            {
                webShopModel.Error = ex.Message;
            }
            catch (ArgumentException ex)
            {
                webShopModel.Error = ex.Message;
            }
            return(View("Index", webShopModel));
        }
        public async Task <ActionResult> PlaceOrder()
        {
            try
            {
                MerchantOrder         order    = GetOrder();
                MerchantOrderResponse response = await omniKassa.Announce(order);

                return(new RedirectResult(response.RedirectUrl));
            }
            catch (RabobankSdkException)
            {
                return(View("Index"));
            }
        }