public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var passwordSetup = new PasswordSetupModel(Input.Password, Input.UserId, Input.Code);

            var result = await _mediator.Send(new SetupPasswordRequest(passwordSetup));

            if (result.Succeeded)
            {
                return(RedirectToPage("./Login", new { returnUrl = "/Identity/Account/Manage/Analytics" }));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }

            return(Page());
        }
        public SetupPasswordRequest(PasswordSetupModel model)
        {
            EnsureArg.IsNotNull(model, nameof(model));

            Model = model;
        }