public ActionResult AddressAndPayment(FormCollection values)
        {
            var order = new Order();
            TryUpdateModel(order);

            order.UserName = User.Identity.Name;
            order.Date = DateTime.Now;
            order.Status = "Submitted";

            var cart = ShoppingCart.GetCart(this.HttpContext);
            cart.CreateOrder(order);

            // Save order
            //dbc.Orders.Add(order);
            //dbc.SaveChanges();

            return RedirectToAction("Complete", new { id = order.Id });
        }
        public int CreateOrder(Order order)
        {
            decimal orderTotal = 0;
            var cartItems = GetCartItems();
            foreach (var item in cartItems)
            {

                var orderDetail = new OrderDetail
                {
                    BookId = item.BookId,
                    OrderId = order.Id,
                    UnitPrice = item.Book.ListPrice,
                    Quantity = item.Count
                };
                dbc.OrderDetails.Add(orderDetail);
                orderTotal += (item.Count * item.Book.ListPrice);
            }
            order.Total = orderTotal;
            dbc.Orders.Add(order);
            dbc.SaveChanges();
            // dbc.SaveChanges();
            EmptyCart();
            return order.Id;
        }