public async Task <IActionResult> ConfirmPhoneGet([FromQuery] ConfirmCreateDto model)
        {
            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                return(NotFound(new ErrorResult("UserNotFound", "No user found with this id")));
            }

            if (user.PhoneNumberConfirmed)
            {
                return(Ok("Your phone is already verified"));
            }

            var result = await _userManager.VerifyChangePhoneNumberTokenAsync(user, model.Code, user.PhoneNumber);

            if (!result)
            {
                return(StatusCode((int)HttpStatusCode.Conflict,
                                  new ErrorResult(ErrorMessages.GetErrorMessage(ErrorCode.UserPhoneNotConfirmed))));
            }

            user.PhoneNumberConfirmed = true;
            await _userManager.UpdateAsync(user);

            return(Ok("Your phone has been verified"));
        }
        public async Task <IActionResult> ConfirmEmail([FromBody] ConfirmCreateDto model)
        {
            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                return(NotFound(new ErrorResult("UserNotFound", "No user found with this id")));
            }

            var result = await _userManager.ConfirmEmailAsync(user, model.Code);

            return(result.Succeeded ? Ok() : GetErrorResult(result));
        }