public async Task <IActionResult> InsertClasses(IndexClassListVM obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (obj.Classes != null)
             {
                 var Classes = new InsertClass_Classes()
                 {
                     Id   = obj.Classes.Id,
                     Name = obj.Classes.Name
                 };
                 var model = new InsertClass2()
                 {
                     Classes = Classes
                 };
                 await Task.Run(() => _classesServ.InsertClass(model));
             }
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("ClassList"));
 }
        public async Task <IActionResult> ClassList(int pg = 1, bool isSuccess = false)
        {
            try
            {
                var classList = Task.Run(() => _classesServ.getClassList());
                var result    = await classList;
                var list      = new List <Vm_Classes>();
                foreach (var item in (dynamic)result._Classes.ToList())
                {
                    var temp = new Vm_Classes()
                    {
                        Id   = item.Id,
                        Name = item.Name
                    };
                    list.Add(temp);
                }
                ;

                #region "Paging"

                const int pageSize = 5;
                if (pg < 1)
                {
                    pg = 1;
                }
                int recsCount = list.Count();
                var pager     = new Pager(recsCount, pg, pageSize);
                int recSkip   = (pg - 1) * pageSize;
                var data      = list.Skip(recSkip).Take(pager.PageSize).ToList();
                this.ViewBag.Pager = pager;
                var model = new IndexClassListVM()
                {
                    _Classes = data
                };
                #endregion "Paging"

                return(View("ClassList", model));
            }
            catch (Exception ex)
            {
                var test = ex.Message;
                return(BadRequest());
            }
        }