public ActionResult AddOrder(Customer customer, int NumberDiscountPass = 0, string CodePass = "")
        {
            //Check null session cart
            if (Session["Cart"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Customer customercheck = new Customer();
            bool     status        = false;
            //Is Customer
            Customer customerNew = new Customer();

            if (Session["Member"] == null)
            {
                //Insert customer into DB
                customerNew          = customer;
                customerNew.isMember = false;
                _customerService.AddCustomer(customerNew);
            }
            else
            {
                //Is member
                Member member = Session["Member"] as Member;
                customercheck = _customerService.GetAll().FirstOrDefault(x => x.fullName.Contains(member.fullName));
                if (customercheck != null)
                {
                    status = true;
                }
                else
                {
                    customerNew.fullName    = member.fullName;
                    customerNew.addresss    = member.addresss;
                    customerNew.email       = member.email;
                    customerNew.phoneNumber = member.phoneNumber;
                    customerNew.isMember    = true;
                    _customerService.AddCustomer(customerNew);
                }
            }
            //Add order
            OrderShip order = new OrderShip();

            if (status)
            {
                order.customerID = customercheck.id;
            }
            else
            {
                order.customerID = customerNew.id;
            }
            order.dateOrder  = DateTime.Now;
            order.dateShip   = DateTime.Now.AddDays(3);
            order.isPaid     = false;
            order.isDelete   = false;
            order.isDelivere = false;
            order.isApproved = false;
            order.isReceived = false;
            order.isCancel   = false;
            order.offer      = NumberDiscountPass;
            _orderService.AddOrder(order);
            //Add order detail
            List <Cart> listCart = GetCart();
            decimal     sumtotal = 0;

            foreach (Cart item in listCart)
            {
                OrderDetail orderDetail = new OrderDetail();
                orderDetail.orderID   = order.id;
                orderDetail.productID = item.productID;
                orderDetail.quantity  = item.quantity;
                orderDetail.price     = item.price;
                _orderDetailService.AddOrderDetail(orderDetail);
                sumtotal += orderDetail.quantity.Value * orderDetail.price.Value;
                if (Session["Member"] != null)
                {
                    //Remove Cart
                    _cartService.RemoveCart(item.productID.Value, item.memberID.Value);
                }
            }
            if (NumberDiscountPass != 0)
            {
                _orderService.UpdateTotal(order.id, sumtotal - (sumtotal / 100 * NumberDiscountPass));
            }
            else
            {
                _orderService.UpdateTotal(order.id, sumtotal);
            }
            if (CodePass != "")
            {
                //Set discountcode used
                _discountCodeDetailService.Used(CodePass);
            }
            Session["Code"] = null;
            Session["num"]  = null;
            Session["Cart"] = null;
            if (status)
            {
                SentMail("Đặt hàng thành công", customercheck.email, "*****@*****.**", "id0ntkn0w", "<p style=\"font-size:20px\">Cảm ơn bạn đã đặt hàng<br/>Mã đơn hàng của bạn là: " + order.id + "</p>");
            }
            else
            {
                SentMail("Đặt hàng thành công", customerNew.email, "*****@*****.**", "id0ntkn0w", "<p style=\"font-size:20px\">Cảm ơn bạn đã đặt hàng<br/>Mã đơn hàng của bạn là: " + order.id + "</p>");
            }
            return(RedirectToAction("Message"));
        }