public ActionResult Checkout(OrderViewModel model)
        {
            if (model != null)
            {
                if (model.CheckOut())
                {
                    Common.Session.CountItemsInCart();
                    TempData[Constants.ALERT_SUCCESS] = "Order placed successfully!";

                    // TODO: Create new shipping info record for the order
                }
                else
                {
                    Common.Session.CountItemsInCart();
                    TempData[Constants.ALERT_FAIL] = "Error occured while placing the order!";
                }

                return(Redirect(Request.UrlReferrer.ToString()));
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }