public async Task <IActionResult> Create()
        {
            //Création d'un WookieAddViewModel contenant la liste des armes prinsipales disponibles
            var mainweapons = await _weaponRepository.GetAllAsync();

            var vm = new WookieAddViewModel()
            {
                MainWeapons           = mainweapons.ToList().Convert(),
                MainWeaponsSelectList = mainweapons.ToList().ConvertToSelectList()
            };

            return(View(vm));
        }
        public async Task <IActionResult> Create(WookieAddViewModel vm)
        {
            //Validation côté code
            //règles dans WookieEntityTypeConfiguration
            if (this.ModelState.IsValid)
            {
                await _repository.CreateAsync(vm.WookieAddDto.Convert());
            }

            return(this.RedirectToAction("Index"));

            //egalement possible :
            //return await Task.FromResult(View());
        }