public async Task <IActionResult> Create(SocioRinnovoCreateInputModel inputModel)
        {
            if (ModelState.IsValid)
            {
                SocioRinnovoDetailViewModel socio = await sociRinnovi.CreateSocioRinnovoAsync(inputModel);

                TempData["ConfirmationMessage"] = "Il rinnovo del socio è stato creato con successo";
                return(RedirectToAction(nameof(SociController.Detail), "Soci", new { id = inputModel.SocioId }));
            }

            ViewData["Title"] = applicationPersister.GetTitoloApp();
            return(View(inputModel));
        }
        public async Task <SocioRinnovoDetailViewModel> CreateSocioRinnovoAsync(SocioRinnovoCreateInputModel inputModel)
        {
            var socioRinnovo = new SocioRinnovo();

            socioRinnovo.ChangeSocioId(inputModel.SocioId);
            socioRinnovo.ChangeAnno(inputModel.Anno);
            socioRinnovo.ChangeQuota(inputModel.Quota);
            socioRinnovo.ChangeDataRinnovo(inputModel.DataRinnovo);

            dbContext.Add(socioRinnovo);
            await dbContext.SaveChangesAsync();

            return(socioRinnovo.ToSocioRinnovoDetailViewModel());
        }