public void Save(UserPayChange UserPayChange)
        {
            UserPayChange baseUserPayChange = Entity.UserPayChange.FirstOrDefault(n => n.Id == UserPayChange.Id);

            if (UserPayChange.State == 2)
            { //审核
                Users Users = Entity.Users.FirstOrDefault(n => n.Id == baseUserPayChange.UId);
                Users.Cash0  = baseUserPayChange.CashNew0;
                Users.ECash0 = baseUserPayChange.ECashNew0;
                Users.Cash1  = baseUserPayChange.CashNew1;
                Users.ECash1 = baseUserPayChange.ECashNew1;
                IList <UserPayTemp> TempList = Entity.UserPayTemp.Where(n => n.UPCId == baseUserPayChange.Id).ToList();
                IList <UserPay>     PayList  = Entity.UserPay.Where(n => n.UId == baseUserPayChange.UId).ToList();
                foreach (var p in PayList)
                {
                    UserPayTemp Temp = TempList.FirstOrDefault(n => n.PId == p.PId);
                    if (Temp != null)
                    {
                        p.Cost = Temp.Cost;
                    }
                }
            }
            baseUserPayChange.State      = UserPayChange.State;
            baseUserPayChange.EditRemark = UserPayChange.EditRemark;
            baseUserPayChange.AId        = AdminUser.Id;
            baseUserPayChange.EditTime   = DateTime.Now;
            Entity.SaveChanges();
            BaseRedirect();
        }
        public ActionResult Save(UserPayChange UserPayChange, int[] PId, double[] Cost)
        {
            Users baseUsers = null;

            if (BasicAgent.Tier == 1)
            {
                baseUsers = Entity.Users.FirstOrDefault(n => n.Id == UserPayChange.UId);
            }
            else
            {
                baseUsers = Entity.Users.FirstOrDefault(n => n.Id == UserPayChange.UId && n.Agent == BasicAgent.Id);
            }
            if (!IsBelongToAgent(baseUsers.Agent))
            {
                ViewBag.ErrorMsg = AgentLanguage.Surmount;
                return(View("Error"));
            }
            int UPC = Entity.UserPayChange.Count(n => n.UId == baseUsers.Id && n.State == 1);

            if (UPC > 0)
            {
                //Response.Redirect("/Agent/home/error.html?IsAjax=" + Request["IsAjax"] + "&msg=当前用户有未处理完成申请,请不要重复申请!");
                ViewBag.ErrorMsg = "当前用户有未处理完成申请,请不要重复申请!";
                return(View("Error"));
            }
            else
            {
                bool Check = true;
                if (baseUsers != null)
                {
                    UserPayChange.CashNew0 = UserPayChange.CashNew0 / 1000;
                    UserPayChange.CashNew1 = UserPayChange.CashNew1 / 1000;
                    if (UserPayChange.CashNew0 < BasicSet.AgentCash0 || UserPayChange.ECashNew0 < BasicSet.AgentECash0 || UserPayChange.CashNew1 < BasicSet.AgentCash1 || UserPayChange.ECashNew1 < BasicSet.AgentECash1)
                    {
                        Check = false;
                    }
                    UserPayChange         = Request.ConvertRequestToModel <UserPayChange>(UserPayChange, UserPayChange);
                    UserPayChange.AddTime = DateTime.Now;
                    UserPayChange.SId     = BasicAgent.Id;
                    UserPayChange.SAId    = AdminUser.Id;
                    UserPayChange.State   = 1;
                    UserPayChange.Cash0   = baseUsers.Cash0;
                    UserPayChange.ECash0  = baseUsers.ECash0;
                    UserPayChange.Cash1   = baseUsers.Cash1;
                    UserPayChange.ECash1  = baseUsers.ECash1;
                    Entity.UserPayChange.AddObject(UserPayChange);
                    Entity.SaveChanges();
                    int upcId = UserPayChange.Id;
                    for (int i = 0; i < PId.Length; i++)
                    {
                        int       pid  = PId[i];
                        double    cost = Cost[i] / 1000;
                        PayConfig PC   = Entity.PayConfig.FirstOrDefault(n => n.Id == pid);
                        if (PC == null)
                        {
                            Check = false;
                        }
                        if (cost >= PC.CostAgent)
                        {
                            UserPayTemp UserPay = new UserPayTemp();
                            UserPay     UP      = Entity.UserPay.FirstOrNew(n => n.PId == PC.Id);
                            UserPay.UPCId = upcId;
                            UserPay.UId   = baseUsers.Id;
                            UserPay.PId   = pid;
                            UserPay.Cost  = cost;
                            UserPay.ACost = UP.Cost;
                            Entity.UserPayTemp.AddObject(UserPay);
                        }
                        else
                        {
                            Check = false;
                        }
                    }
                }
                //Entity.UserPayChange.AddObject(UserPayChange);
                if (Check)
                {
                    Entity.SaveChanges();
                    return(this.View("ReloadFrame"));
                    //BaseRedirect();
                }
                else
                {
                    Entity.UserPayChange.DeleteObject(UserPayChange);
                    Entity.SaveChanges();
                    //Response.Redirect("/Agent/home/error.html?IsAjax=" + Request["IsAjax"] + "&msg=费率设置有误~");
                    ViewBag.ErrorMsg = "费率设置有误!";
                    return(View("Error"));
                }
            }
        }