public async Task <IActionResult> UpdateExpenseType(IndexExpenseTypeListVM obj)
 {
     try
     {
         if (obj.ExpenseTypes != null)
         {
             var ExpenseTypes = new UpdateExpenseType_ExpenseTypes()
             {
                 Id       = obj.ExpenseTypes.Id,
                 Name     = obj.ExpenseTypes.Name,
                 IsActive = obj.ExpenseTypes.IsActive
             };
             var model = new UpdateExpenseType()
             {
                 ExpenseTypes = ExpenseTypes
             };
             await Task.Run(() => _ExpenseTypesServ.UpdateExpenseType(model));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("ExpenseTypeList"));
 }
        public async Task <IActionResult> ExpenseTypeList(int pg = 1)
        {
            try
            {
                var ExpenseTypeList = Task.Run(() => _ExpenseTypesServ.getExpenseTypesList());
                var result          = await ExpenseTypeList;
                var list            = new List <IndexExpensesListVM_ExpenseTypes>();
                foreach (var item in result._ExpenseTypes.ToList())
                {
                    var temp = new IndexExpensesListVM_ExpenseTypes()
                    {
                        Id       = item.Id,
                        Name     = item.Name,
                        IsActive = item.IsActive
                    };
                    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 IndexExpenseTypeListVM()
                {
                    _ExpenseTypes = data
                };
                #endregion "Paging"

                return(View("ExpenseTypeList", model));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }