/// <summary>
        /// 产品修改
        /// </summary>
        /// <param name="IsSelected"></param>
        /// <param name="productId"></param>
        private DetailsModel ProductChange(bool IsSelected, long productId, double count)
        {
            DetailsModel model   = null;
            Product      product = Resources.Instance.Products.Where(x => x.ProductId == productId).FirstOrDefault();

            if (!IsSelected)
            {
                Selected.RemoveSelected(Selected.CurrentSelectedList.Where(x => x.IsNew && x.Product == product).FirstOrDefault());
            }
            else
            {
                model = new DetailsModel()
                {
                    IsNew = true, IsTakeout = true, AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm"), Product = product, OrderDetail = new OrderDetail()
                    {
                        OrderDetailId = -1, ProductId = product.ProductId, Count = count, AddTime = long.Parse(DateTime.Now.ToString("yyyyMMddHHmmss")), Price = product.Price, State = 0, TotalPrice = product.Price
                    }, Operate = OperateDetails
                };
                Selected.AddListToFirst(model);
            }

            RefreshState();


            return(model);
        }
        /// <summary>
        /// 操作订单详情(0新增1删除,2刷新)
        /// </summary>
        /// <param name="IsAdd"></param>
        /// <param name="details"></param>
        private void OperateDetails(int mode, DetailsModel details)
        {
            if (mode == 0)
            {
                Selected.AddListToFirst(details);
            }
            else if (mode == 1)
            {
                Selected.RemoveSelected(details);
                ProductStateModel productStateModel = Products.ProductList.Where(x => x.Product == details.Product).FirstOrDefault();
                if (null != productStateModel && productStateModel.IsSelected)
                {
                    productStateModel.IsSelected   = false;
                    productStateModel.DetailsModel = null;
                }
            }

            RefreshState();
        }