public ActionResult Edit(PaymentViewModel paymentVM)
        {
            var res = payRep.UpdatePayment(paymentVM);

            if (!res)
                return HttpNotFound();

            return RedirectToAction("ManagePayments");
        }
        public bool RemovePayment(PaymentViewModel payVM)
        {
            var payment = _db.Payments.FirstOrDefault(x => x.PaymentId == payVM.PaymentId);

            if (payment == null)
                return false;

            _db.Payments.Remove(payment);
            _db.SaveChanges();
            return true;
        }
        public void InsertNewPayment(PaymentViewModel payVM)
        {
            var newPayment = new DAL.Payment();
            newPayment.Description = payVM.Description;
            newPayment.DueDate = payVM.DueDate;
            newPayment.Expense = payVM.Expense;
            newPayment.InterestRate = payVM.InterestRate;
            newPayment.MonthlyEstDues = payVM.MonthlyEstimatedDues;
            newPayment.Timestamp = DateTime.Now;

            _db.Payments.Add(newPayment);
            _db.SaveChanges();
        }
        public bool UpdatePayment(PaymentViewModel payVM)
        {
            var payment = _db.Payments.FirstOrDefault(x => x.PaymentId == payVM.PaymentId);

            if (payment == null)
                return false;

            payment.Description = payVM.Description;
            payment.DueDate = payVM.DueDate;
            payment.Expense = payVM.Expense;
            payment.InterestRate = payVM.InterestRate;
            payment.MonthlyEstDues = payVM.MonthlyEstimatedDues;
            _db.SaveChanges();
            return true;
        }
 public ActionResult Create(PaymentViewModel payViewModel)
 {
     payRep.InsertNewPayment(payViewModel);
     return RedirectToAction("ManagePayments");
 }