public async Task <Unit> Handle(CheckVerificationCommand request, CancellationToken cancellationToken)
        {
            var user = await _context.Users.FindAsync(_currentUserService.UserId);

            if (user == null)
            {
                throw new NotFoundException(nameof(AppUser), _currentUserService.UserId);
            }

            if (user.IsVerified)
            {
                throw new Exception("Vec ste verifikovali broj telefona");
            }

            var result = await _verificationService.CheckVerificationAsync(user.PhoneNumber, request.Code);

            if (!result.IsValid)
            {
                foreach (var error in result.Errors)
                {
                    throw new Exception(error);
                }
            }

            user.IsVerified = true;

            await _context.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }