public static OperationResult <Stall> CraeteStall(string userId, string name, string prefix, StallEntities db)
        {
            var result = new OperationResult <Stall>(false);

            if (string.IsNullOrEmpty(userId))
            {
                result.Message = string.Format("UserId不能为空", prefix);
            }
            else if (string.IsNullOrEmpty(name))
            {
                result.Message = string.Format("铺名不能为空", prefix);
            }
            //else if (string.IsNullOrEmpty(prefix))
            //{
            //    result.Message = "Vend前缀不能为空";
            //}
            else if (Stall.FindByName(name, db) != null)
            {
                result.Message = string.Format("铺名 {0} 已占用", name);
            }
            //else if (Stall.FindByVendPrefix(prefix, db) != null)
            //{
            //    result.Message = string.Format("{0}.vendhq.com 已注册", prefix);
            //}
            else
            {
                var stall = new Stall()
                {
                    UserId = userId, StallName = name, Prefix = prefix
                };
                result.Data = db.Stalls.Add(stall);
                try
                {
                    db.SaveChanges();
                }
                catch
                {
                    result.Message = string.Format("无法保存店铺 {0}", name);
                }
            }

            if (result.Data != null)
            {
                result.Succeeded = true;
            }

            return(result);
        }