//Show the form to edit clinician
        public ActionResult EditClinician(int id)
        {
            //Get the clinician we want to edit
            var clinician = _db.Clinicians.FirstOrDefault(c => c.Id == id);
            if (clinician == null)
            {
                ModelState.AddModelError("", "Clinician not found");
                return View("Index");
            }

            //Extract the information from the database
            var m = new EditClinicianViewModel();

            m.Id = clinician.Id;
            m.FirstName = clinician.Person.First_Name;
            m.Email = clinician.Person.Email;
            m.LastName = clinician.Person.Last_Name;
            m.PhoneNumber = clinician.Person.Phone_Number;
            m.Postcode = clinician.Person.Postcode;
            m.State = clinician.Person.State;
            m.Street = clinician.Person.Street;
            m.Suburb = clinician.Person.Suburb;

            //Pass on the information to the view
            return View(m);
        }
        public ActionResult EditClinician(EditClinicianViewModel m)
        {
            //Get the clinician we want to edit
            var clinician = _db.Clinicians.FirstOrDefault(c => c.Id == m.Id);
            if (clinician == null)
            {
                ModelState.AddModelError("", "Clinician not found");
                return View("Index");
            }

            //If input is valid
            if (ModelState.IsValid)
            {
                //Edit the clinician information in the database
                clinician.Person.Email = m.Email;
                clinician.Person.First_Name = m.FirstName;
                clinician.Person.Last_Name = m.LastName;
                clinician.Person.Phone_Number = m.PhoneNumber;
                clinician.Person.Postcode = m.Postcode;
                clinician.Person.State = m.State;
                clinician.Person.Street = m.Street;
                clinician.Person.Suburb = m.Suburb;

                _db.SaveChanges();
                return View("Index");
            }

            return View(m);
        }