public IActionResult CheckUp(long patientId, long?checkupId)
        {
            var patientCheckup = new PatientCheckUp();

            patientCheckup.PatientId = patientId;

            ViewBag.Medicines = new SelectList(_context.Medicine, "MedicineId", "MedicineName");

            List <Doctor> doctorsList = new List <Doctor>();

            doctorsList           = _context.Doctors.ToList();
            ViewBag.ListofDoctors = doctorsList;

            ViewBag.Heading = "Add Patient Checkup Detail";

            if (checkupId.HasValue && checkupId > 0)
            {
                ViewBag.Heading = "Edit Patient Checkup Detail";
                patientCheckup  = _patientRepository.GetCheckupDetail(checkupId ?? 0);

                if (patientCheckup == null)
                {
                    patientCheckup = new PatientCheckUp();
                }
            }


            return(View(patientCheckup));
        }
        public PatientCheckUp GetCheckupDetail(long patientCheckupId)
        {
            var checkupDetail = new PatientCheckUp();

            checkupDetail = _appDbContext.PatientCheckup.FirstOrDefault(m => m.PatientCheckupId == patientCheckupId);


            return(checkupDetail);
        }
        public ActionResult CheckUp(long patientId, long?checkupId, PatientCheckUp patientCheckup)
        {
            ViewBag.Heading = "Add Patient Checkup Detail";

            patientCheckup.PatientId = patientId;


            if (patientCheckup.PatientCheckupId > 0)
            {
                ViewBag.Heading = "Edit Patient Checkup Detail";
            }

            if (ModelState.IsValid)
            {
                _context.Add(patientCheckup);
                _context.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.ErrorMsg = "some inputs are missing";
            }
            return(View(patientCheckup));
        }