public ActionResult LineList(int?suitableTypeId = null, int?productCategoryId = null, int?destId = null)
        {
            try
            {
                ViewData["CustomerName"] = CustomerName();
                ViewData["WeixinUser"]   = WeiXinUser();
                var customerId = CustomerId().ToString();
                LogManager.GetLogger().Info("customerId:" + customerId);

                var productLines = ProductLine.FindByList(suitableTypeId: suitableTypeId,
                                                          productCategoryId: productCategoryId);
                if (null != productLines && null != destId)
                {
                    productLines =
                        productLines.Where(p => null != p.LineDests && p.LineDests.Any(l => l.Id == destId.Value))
                        .ToList();
                }

                ViewData["ProductLines"] = productLines;
                ViewData["CustomerId"]   = customerId;

                ViewData["CustomerBase"] = CustomerBase.FindById(int.Parse(customerId));

                ViewData["SuitableTypeId"]    = suitableTypeId ?? 0;
                ViewData["ProductCategoryId"] = productCategoryId ?? 0;
                ViewData["DestId"]            = destId ?? 0;

                ViewData["ProductCategories"] = DictionaryBase.FindByList(ConstValue.Catalog.ProductCategoryId, true);
                ViewData["DestinationBases"]  =
                    DestinationBase.FindByList(
                        destinationTypeIds: ConstValue.Catalog.DestinationType.Continent.ToString());
            }
            catch (Exception ex)
            {
                LogManager.GetLogger().Error(ex);
            }
            return(View());
        }