/////////////////////////////////////////////////////////////////////////////////


        //
        // GET: /Customers/Renew/6

        public ActionResult Renew(int id = 0)
        {
            if (Session["swi"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (Session["isadmin"] == "no")
            {
                return(RedirectToAction("../LogOn"));
            }
            Av_Cust2  avc  = db2.av_cust2.Find(id);
            Customers cust = new Customers();

            var qsd = from kli in db.customer where kli.E_mail == avc.E_mail select kli;

            foreach (var item in qsd)
            {
                cust = item;
            }


            var     q      = from a in db4.subscription_kind where a.Type == avc.Sup_Type select a;
            int     sub_id = 0;
            decimal price  = 0;
            int     tim    = 0;

            foreach (var item in q)
            {
                sub_id = item.Sub_Id;
                price  = item.Price;
                tim    = item.Time_Period;
            }

            cust.Payment += (int)price * cust.Account_count;

            db.Entry(cust).State = EntityState.Modified;
            db.SaveChanges();



            var   ew   = from t in db5.cs_su where t.Customer == cust.Cust_Id orderby t.ID descending select t;
            Cs_Su cssu = ew.First();

            cssu.Finish           = cssu.Finish.AddDays(tim);
            cssu.Sub              = sub_id;
            db5.Entry(cssu).State = EntityState.Modified;
            db5.SaveChanges();

            db2.av_cust2.Remove(avc);
            db2.SaveChanges();

            return(RedirectToAction("Index"));
        }
        //
        // GET: /Customers/Create/6

        public ActionResult Create(int id = 0)
        {
            if (Session["swi"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (Session["isadmin"] == "no")
            {
                return(RedirectToAction("../LogOn"));
            }
            Av_Cust2  avc  = db2.av_cust2.Find(id);
            Customers cust = new Customers(avc.Cust_Nme, avc.Phone, avc.E_mail, avc.Account_count, avc.Start_Time, avc.Password);

            cust.Cust_Id = id;
            var     q      = from a in db4.subscription_kind where a.Type == avc.Sup_Type select a;
            int     sub_id = 0;
            decimal price  = 0;
            int     tim    = 0;

            foreach (var item in q)
            {
                sub_id = item.Sub_Id;
                price  = item.Price;
                tim    = item.Time_Period;
            }

            //     Financial2 fn = new Financial2(id, price);
            //   f.fin.Add(fn);
            // f.SaveChanges();
            cust.Payment = (int)price;
            db.customer.Add(cust);
            db.SaveChanges();

            var ew = from t in db.customer orderby t.Cust_Id descending select t;

            Customers cs234 = ew.First();

            id = cs234.Cust_Id;
            DateTime Finish = avc.Start_Time.AddDays(tim);
            Cs_Su    cssu   = new Cs_Su(id, sub_id, avc.Start_Time, Finish);

            db5.cs_su.Add(cssu);
            db5.SaveChanges();

            db2.av_cust2.Remove(avc);
            db2.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(Av_Cust av_cust)
        {
            SubScription_KindtDBContext sbdb = new SubScription_KindtDBContext();
            var q = from a in sbdb.subscription_kind select a;

            List <SubScription_Kind2> sb = new List <SubScription_Kind2>();

            foreach (var item in q)
            {
                sb.Add(item);
            }
            ViewBag.sss = sb;

            if (ModelState.IsValid)
            {
                if (av_cust.Password != av_cust.Passwordco)
                {
                    TempData["pass"] = "******";
                    return(View(av_cust));
                }
                av_cust.Start_Time = DateTime.Now;
                string snam = Request.Form["snam"];

                Av_Cust2 av2 = new Av_Cust2(av_cust.Cust_Nme, av_cust.Phone, av_cust.E_mail, av_cust.Account_count, av_cust.Start_Time, av_cust.Password, snam);
                db2.av_cust2.Add(av2);
                db2.SaveChanges();
                int pr = 0;
                foreach (var item in q)
                {
                    if (item.Type == av2.Sup_Type)
                    {
                        pr = (int)item.Price;
                        pr = pr * ((int)av2.Account_count);
                    }
                }



                TempData["pr"] = pr;
                return(RedirectToAction("Wait"));
            }

            return(View(av_cust));
        }
        public ActionResult Renew(Av_Cust av_cust)
        {
            if (Session["swi"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            int id = (int)Session["swi"];

            Customers cus = new Customers();
            var       q2  = from d in db3.customer where d.Cust_Id == id select d;

            foreach (var item in q2)
            {
                cus = item;
            }
            SubScription_KindtDBContext sbdb = new SubScription_KindtDBContext();
            var q = from a in sbdb.subscription_kind select a;

            av_cust.Start_Time = cus.Start_Time;
            string snam = Request.Form["snam"];

            av_cust = new Av_Cust(cus.Cust_Nme, cus.Phone, cus.E_mail, cus.Account_count, cus.Start_Time, cus.Password);

            Av_Cust2 av2 = new Av_Cust2(av_cust.Cust_Nme, av_cust.Phone, av_cust.E_mail, av_cust.Account_count, av_cust.Start_Time, av_cust.Password, snam);

            db2.av_cust2.Add(av2);
            db2.SaveChanges();
            int pr = 0;

            foreach (var item in q)
            {
                if (item.Type == av2.Sup_Type)
                {
                    pr = (int)item.Price;
                    pr = pr * ((int)av2.Account_count);
                }
            }

            TempData["pr"] = pr;
            return(RedirectToAction("Wait"));
        }
        //
        // GET: /Customers/Delete/5

        public ActionResult Delete(int id = 0)
        {
            if (Session["swi"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (Session["isadmin"] == "no")
            {
                return(RedirectToAction("Index"));
            }
            Av_Cust2 customers = db2.av_cust2.Find(id);

            db2.av_cust2.Remove(customers);
            db2.SaveChanges();

            if (customers == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(Av_Cust av_cust)
        {
            SubScription_KindtDBContext sbdb = new SubScription_KindtDBContext();
            var q = from a in sbdb.subscription_kind select a;
            //var io = from hp in db2.av_cust2 select hp.Cust_Id;
            //var w = from aa in db3.customer select aa.Cust_Id;
            //int wasd = 0;

            //foreach (var item in io)
            //{
            //    if (item > wasd)
            //        wasd = item;

            //}
            //int x = 0;
            //foreach (var item in w)
            //{
            //    if (item > x)
            //        x = item;
            //}
            //wasd = Math.Max(wasd, x);
            List <SubScription_Kind2> sb = new List <SubScription_Kind2>();

            foreach (var item in q)
            {
                sb.Add(item);
            }
            ViewBag.sss = sb;

            if (ModelState.IsValid)
            {
                if (av_cust.Password != av_cust.Passwordco)
                {
                    TempData["pass"] = "******";
                    return(View(av_cust));
                }
                av_cust.Start_Time = DateTime.Now;
                string snam = Request.Form["snam"];
                //Cs_Su cssu = new Cs_Su(wasd + 1, snam);
                //var qq = from a in sbdb.subscription_kind where a.Sub_Id == snam select a;
                //foreach (var item in qq)
                //{
                //    cssu.Start = DateTime.Now;
                //    cssu.Start = cssu.Start.AddDays(1);

                //    cssu.Finish = DateTime.Now;
                //    cssu.Finish = cssu.Finish.AddDays(item.Time_Period + 1);

                //}
                Av_Cust2 av2 = new Av_Cust2(av_cust.Cust_Nme, av_cust.Phone, av_cust.E_mail, av_cust.Account_count, av_cust.Start_Time, av_cust.Password, snam);
                db2.av_cust2.Add(av2);
                db2.SaveChanges();
                int pr = 0;
                foreach (var item in q)
                {
                    if (item.Type == av2.Sup_Type)
                    {
                        pr = (int)item.Price;
                        pr = pr * ((int)av2.Account_count);
                    }
                }



                //db4.cs_su.Add(cssu);
                //db4.SaveChanges();
                TempData["pr"] = pr;
                return(RedirectToAction("Wait"));
            }

            return(View(av_cust));
        }