/// <summary>
        /// Add new immunization
        /// </summary>
        /// <returns></returns>
        public JsonResult AddNewImmunization()
        {
            try
            {
                ImmunizationRepository immunRepo = new ImmunizationRepository();
                Immunization immun = new Immunization();

                immun.VaccineType = Request.Form["VaccieType"];
                immun.IsActive = true;

                immunRepo.Add(immun);

                return Json(new
                {
                    error = "false",
                    immun.Id,
                    immun.VaccineType
                });
            }
            catch (Exception e)
            {
                return Json(new
                {
                    error = "true",
                    errorMessage = e.Message
                });
            }
        }
        public JsonResult EditImmunization()
        {
            try
            {
                ImmunizationRepository immunizationRepo = new ImmunizationRepository();
                Immunization immunization = immunizationRepo.Get(int.Parse(Request.Form["Immunization"]));
                immunization.VaccineType = Request.Form["EditImmunization"];

                return Json(new
                {
                    error = "false"
                });
            }
            catch
            {
                return Json(new
                {
                    error = "true"
                });
            }
        }
        /// <summary>
        /// Add new immunization to patient
        /// </summary>
        /// <returns></returns>
        public JsonResult AddImmunizationToPatient()
        {
            try
            {
                int patientId = int.Parse(Request.Form["patientID"]);
                int immunizationId = int.Parse(Request.Form["vaccineType"]);
                DateTime dateAdministered = DateTime.Parse(Request.Form["dateAdministered"]);

                PatientRepository repo = new PatientRepository();
                var patient = repo.Get(patientId);
                PatientImmunizationRepository patientImmunRepo = new PatientImmunizationRepository();
                ImmunizationRepository immunRepo = new ImmunizationRepository();

                PatientImmunization pImmunization = new PatientImmunization();
                pImmunization.Immunization = immunRepo.Get(immunizationId);
                pImmunization.Patient = patient;
                pImmunization.DateAdministered = dateAdministered;
                patientImmunRepo.Add(pImmunization);

                //UnitOfWork.CurrentSession.Flush();

                return Json(new
                {
                    error = "false",
                    status = "Added immunization: " + pImmunization.Immunization.VaccineType + " to patient successfully",
                    immunization = pImmunization.Immunization.VaccineType,
                    dateAdmin = pImmunization.DateAdministered.ToString("dd/MM/yyyy"),
                    id = pImmunization.Id
                });
            }
            catch (Exception e)
            {
                return Json(new
                {
                    error = "true",
                    status = "Unable to add immunization successfully",
                    errorMessage = e.Message
                });
            }
        }
        public JsonResult DeleteImmunization()
        {
            try
            {
                ImmunizationRepository immunizationRepo = new ImmunizationRepository();
                immunizationRepo.Remove(immunizationRepo.Get(int.Parse(Request.Form["Immunization"])));

                return Json(new
                {
                    error = "false"
                });
            }
            catch
            {
                return Json(new
                {
                    error = "true"
                });
            }
        }