public async Task <IActionResult> UpdateExpense(IndexExpensesListVM obj)
 {
     try
     {
         if (obj.Expenses != null)
         {
             var Expenses = new UpdateExpense_Expenses()
             {
                 Id            = obj.Expenses.Id,
                 Name          = obj.Expenses.Name,
                 Amount        = obj.Expenses.Amount,
                 Date          = obj.Expenses.Date,
                 ExpenseTypeId = obj.Expenses.ExpenseTypeId
             };
             var model = new UpdateExpense()
             {
                 Expenses = Expenses
             };
             await Task.Run(() => _ExpensesServ.UpdateExpense(model));
         }
     }
     catch (Exception)
     {
         return(BadRequest());
     }
     return(RedirectToAction("ExpensesList"));
 }
        public async Task <IActionResult> ExpensesList(int pg = 1)
        {
            try
            {
                var ExpensesList = Task.Run(() => _ExpensesServ.getExpensesList());
                var result       = await ExpensesList;
                ViewBag.ddlExpenseType = _ExpenseTypesServ.dropdown_ExpenseTypes();
                var totalAmount = _ExpensesServ.allExpenses();
                var list        = new List <IndexExpensesListVM_Expenses>();
                foreach (var item in result._Expenses.ToList())
                {
                    var temp = new IndexExpensesListVM_Expenses()
                    {
                        Id = item.Id,

                        Name            = item.Name,
                        Amount          = item.Amount,
                        Date            = item.Date,
                        ExpenseTypeId   = item.ExpenseTypeId,
                        ExpenseTypeName = item.ExpenseTypeName
                    };
                    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 IndexExpensesListVM()
                {
                    _Expenses = data,
                    ammount   = totalAmount.ammount
                };

                #endregion "Paging"

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