public async Task<IActionResult> Renew (FunctionEnum gonneng,string Id,CustDetailVM vm,string Enddate)
 {
     var Cust = await RepositoryWrapper.CustMast.FirstorDefaultAsync(X=>X.Cid==Id);
     //期限判斷
     DateTime startdate=DateTime.Now;
     
     
     //期限判斷
     
     //功能判斷
     string Function=gonneng.ToString().Equals("基本型")?"BR":"BCLER";
     //功能判斷            
     Cust.Renew=startdate.ToString("yyyy/MM/dd");
     Cust.Enddate=vm.Enddate.ToString("yyyy/MM/dd");
     await RepositoryWrapper.CustMast.UpdateAsync(Cust);
     
     return RedirectToAction("Details",new{Id=Id});
 }
        public async Task<IActionResult> Details(string Id)
        {            
            var cust =await RepositoryWrapper.CustMast.FirstorDefaultAsync(X=>X.Cid==Id);
            if (cust==null)
            {
                ViewBag.ErroMessage=Id;
                return View("NotFound");
            }
            var proxy = await RepositoryWrapper.ProxyCompany.GetAllListAsync();
            var Custsensors= await RepositoryWrapper.RemotedataRecent.GetAllListAsync(X=>X.Cid==Id);
            var custline =await RepositoryWrapper.LinekeyRepository.FirstorDefaultAsync(X=>X.Cid==Id);
            var devicese = await RepositoryWrapper.DeviceShow.GetAllListAsync(X=>X.Cid==Id);
            var accountcnt = await RepositoryWrapper.Account.CountAsync(X=>X.Cid==Id);
            var emailcnt =await RepositoryWrapper.CustEmail.CountAsync(X=>X.Cid==Id);
            var LinesetTime = await RepositoryWrapper.LinekeyRepository.FirstorDefaultAsync(X=>X.Cid==Id);
            
            CustDetailVM model=new CustDetailVM();
            model.sensors=Custsensors;
            model.Devicese=devicese;
            model.custline=custline;
            model.cust=cust;
            model.AccountCnt=accountcnt;
            model.EmailCnt=emailcnt;
            model.Lineset=LinesetTime==null?"尚未設置Line警報": LinesetTime.Setdate+"更新警報設定";

            var proxycom = await RepositoryWrapper.ProxyCompany.GetAllListAsync();
            model.proxycom=new List<SelectListItem>();
            model.proxycom.Add(new SelectListItem{Value="0",Text="請選擇"});
            foreach(var com in proxycom)
            {
                model.proxycom.Add(new SelectListItem
                {
                    Value=com.Id.ToString(),
                    Text=com.CompanyName
                    
                });
            }
            
            ViewBag.proxycoms=proxy;
            return View(model);
        }