public async Task <ActionResult> Edit([Bind(Include = "sfid,studentid,Date,Paid,Billno,Receivedby")] SingleFee singleFee, fees fee)
        {
            if (ModelState.IsValid)
            {
                singleFee.studentid = regno;
                if (singleFee.Paid == lastfee)
                {
                }
                else
                {
                    fee                 = db.fees.Where(x => x.studentid == singleFee.studentid).FirstOrDefault();
                    fee.pay             = fee.pay - lastfee;
                    fee.pay             = fee.pay + singleFee.Paid;
                    fee.balance         = fee.Package - fee.pay;
                    db.Entry(fee).State = EntityState.Modified;
                    db.SaveChanges();
                }
                singleFee.Receivedby      = Session["user"].ToString();
                db.Entry(singleFee).State = EntityState.Modified;
                await db.SaveChangesAsync();

                //return RedirectToAction("Index");
                return(RedirectToAction("Index", "StudentRegs"));
            }
            // return View(singleFee);
            return(RedirectToAction("Index", "StudentRegs"));
        }
        //public async Task<ActionResult> Index(string roll)
        //{
        //    //if (Session["user"] == null)
        //    //{
        //    //    return RedirectToAction("Login", "Accounts");
        //    //}
        //    //else
        //    //{
        //        List<SingleFee> singlefee = db.SingleFees.Where(x => x.studentid == roll).ToList();
        //        return View(singlefee);
        //    //}
        //}

        // GET: OfficialAdmin/SingleFees/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SingleFee singleFee = await db.SingleFees.FindAsync(id);

            if (singleFee == null)
            {
                return(HttpNotFound());
            }
            return(View(singleFee));
        }
        // GET: OfficialAdmin/SingleFees/Delete/5
        //[Authorize(Roles = "Admin")]
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SingleFee singleFee = await db.SingleFees.FindAsync(id);

            regno   = singleFee.studentid;
            lastfee = singleFee.Paid;
            if (singleFee == null)
            {
                return(HttpNotFound());
            }
            return(View(singleFee));
        }
        public async Task <ActionResult> DeleteConfirmed(int id, fees fee)
        {
            SingleFee singleFee = await db.SingleFees.FindAsync(id);

            singleFee.studentid = regno;
            db.SingleFees.Remove(singleFee);
            await db.SaveChangesAsync();

            fee     = db.fees.Where(x => x.studentid == singleFee.studentid).FirstOrDefault();
            fee.pay = fee.pay - lastfee;
            //  fee.pay = fee.pay + singleFee.Paid;
            fee.balance         = fee.Package - fee.pay;
            db.Entry(fee).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", "StudentRegs"));
            //return RedirectToAction("Index");
        }
        // GET: OfficialAdmin/SingleFees/Create
        public ActionResult Create(int id, SingleFee single2)
        {
            StudentReg stu = db.StudentRegs.Find(id);

            TempData["stuid"] = stu.Fileno + "" + stu.RollNo;
            TempData["id"]    = stu.Studentid;
            regno             = TempData["stuid"].ToString();
            var single = db.SingleFees.FirstOrDefault();

            if (single == null)
            {
                single2.Billno = Convert.ToInt32(100);
            }
            else
            {
                var single3 = db.SingleFees.Max(x => x.Billno);
                single2.Billno = single3 + 1;
            }
            //  single2.studentid = TempData["stuid"].ToString();
            return(View(single2));
        }