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

            try
            {
                if (string.Equals(values["PromoCode"], PromoCode,
                   StringComparison.OrdinalIgnoreCase) == true)
                {
                    order.Username = User.Identity.Name;
                    order.OrderDate = DateTime.Now;
                    order.Total = 0;
                    //return View(order);

                 storeDB.Orders.Add(order);
                   storeDB.SaveChanges();

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

                    return RedirectToAction("Complete",
                        new { id = order.OrderID });
                }
                else
                {
                    order.Username = User.Identity.Name;
                    order.OrderDate = DateTime.Now;

                    //Save Order
                //  storeDB.Orders.Add(order);
                 // storeDB.SaveChanges();

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

                    return RedirectToAction("Complete",
                        new { id = order.OrderID });
                }

            }
            catch
            {
                //Invalid - redisplay with errors
                return View(order);
            }
        }
        public int CreateOrder(Order order)
        {
            decimal orderTotal = 0;

            var cartItems = GetCartItems();

            // Iterate over the items in the cart, adding the order details for each
            foreach (var item in cartItems)
            {
                var orderDetail = new OrderDetail
                {
                    PetID = item.PetID,
                    OrderID = order.OrderID,
                    UnitPrice = item.Pet.Price,
                    Quantity = item.Count
                };

                // Set the order total of the shopping cart

                orderTotal += (item.Count * item.Pet.Price);

                storeDB.OrderDetails.Add(orderDetail);

            }

            // Set the order's total to the orderTotal count
            order.Total = orderTotal;

            // Save the order
             storeDB.Orders.Add(order);
             storeDB.SaveChanges();

            // Empty the shopping cart
            EmptyCart();

            // Return the OrderID as the confirmation number
            return order.OrderID;
        }