public async Task <IActionResult> Create(int id, PatientUserCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var patient = await _context.Patient.FirstOrDefaultAsync(m => m.Id == id);

                var user = await _userManager.Users.Where(x => x.Nom == viewModel.NomUser).SingleOrDefaultAsync();

                PatientUser nvPatientUser = new PatientUser
                {
                    Patient         = patient,
                    ApplicationUser = user
                };
                _context.Add(nvPatientUser);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { patient.Id }));
            }
            //Permet d'afficher de nouveau le contenu de la SelectList en cas d'erreur
            else
            {
                IQueryable <string> usersQuery = from x in _userManager.Users
                                                 orderby x.Nom
                                                 select x.Nom;

                viewModel.ListeUsers = new SelectList(await usersQuery.Distinct().ToListAsync());
            }

            ViewData["idPatient"] = id;
            return(View(viewModel));
        }
        [Authorize(Roles = "Admin")] // seul l'administrateur peut affecter une équipe thérapeutique à un patient
        // GET: PatientUsers/Create
        public async Task <IActionResult> Create(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var patient = await _context.Patient.FirstOrDefaultAsync(m => m.Id == id);

            if (patient == null)
            {
                return(NotFound());
            }

            IQueryable <string> usersQuery = from x in _userManager.Users
                                             orderby x.Nom
                                             select x.Nom;

            var viewModel = new PatientUserCreateViewModel
            {
                ListeUsers = new SelectList(await usersQuery.Distinct().ToListAsync()),
            };


            ViewData["idPatient"] = id;
            return(View(viewModel));
        }