public IActionResult Details(int id)
        {
            PaymentDetails paymentDetails = _payment.GetPaymentDetailsById(id);

            if (paymentDetails != null)
            {
                PaymentDetailsAjaxViewModel model = new PaymentDetailsAjaxViewModel();
                model.Id          = paymentDetails.Id;
                model.AmountPaid  = paymentDetails.AmountPaid;
                model.Date        = paymentDetails.Date;
                model.StudentName = paymentDetails.Payment.Student.Name;

                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
        public List <PaymentDetailsAjaxViewModel> GetAllPaymentDetails()
        {
            var allPaymentDetails = _db.PaymentDetails.Include(pd => pd.Payment).Include(pd => pd.Payment.Student).ToList();

            var details = new List <PaymentDetailsAjaxViewModel>();

            foreach (var detail in allPaymentDetails)
            {
                PaymentDetailsAjaxViewModel pd = new PaymentDetailsAjaxViewModel
                {
                    Id          = detail.Id,
                    AmountPaid  = detail.AmountPaid,
                    StudentName = detail.Payment.Student.Name,
                    Date        = detail.Date
                };
                details.Add(pd);
            }
            return(details);
        }