public ActionResult CheckoutOption(int pageId, helperPageRegisterStatu pageHelper)
        {
            checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"];

            if (ModelState.IsValid)
            {
                // Go to Delivery
                if (pageHelper.registerStatu == (int)registerOption.guestUser)
                {
                    checkoutItem.registerOption = registerOption.guestUser;
                    checkoutItem.lastSuccessStep = checkoutStep.registerOptions;
                    Session["checkoutProcess"] = checkoutItem;

                    return Redirect("~/" + checkoutItem.stepLinkList.Where(a => a.step == checkoutStep.delivery).First().url);
                }

                // Redirect Login Page
                if (pageHelper.registerStatu == (int)registerOption.registerOrLogin)
                {
                    pageShared ps = new pageShared(db);
                    checkoutItem.registerOption = registerOption.registerOrLogin;

                    Session["redirectPage"] = Request.Url.ToString();
                    Session["checkoutProcess"] = checkoutItem;

                    var loginPage = ps.getPageByType(pageType.registerLogin, langId);
                    if (loginPage == null)
                    {
                        errorSend(new Exception("loginPage gelmemesi, checkout Step 0"), "LoginPage gelmemesi, checkout Step 0", true);
                        return null;
                    }

                    return Redirect("~/" + langCode + "/" + loginPage.url + ".html");
                }
            }

            addErrorTempData(getErrorMessage(getModelStateError(ModelState)));
            return CheckoutOption(pageId);
        }
        public ActionResult CheckoutOption(int pageId)
        {
            helperPageRegisterStatu pageHelper = new helperPageRegisterStatu();
            checkoutProcess checkoutItem = (checkoutProcess)Session["checkoutProcess"];
            checkoutItem.clearDataOnStepAndBindCurrentStep(checkoutStep.registerOptions);

            sharedCheckoutItemLoad(pageId, pageHelper, checkoutItem);

            if (checkoutItem.isRegisterOptionsValid())
            {
                checkoutItem.lastSuccessStep = checkoutStep.registerOptions;
                Session["checkoutProcess"] = checkoutItem;
                return redirectToStep(checkoutStep.delivery, checkoutItem);
            }

            Session["checkoutProcess"] = checkoutItem;

            return View(pageHelper);
        }