function addVerificationData(
        address _acc, 
        string _fingerprint, 
        bytes20 _fingerprintBytes20, 
        uint _keyCertificateValidUntil, 
        string _firstName, 
        string _lastName, 
        uint _birthDate, 
        string _nationality) public {

        
        require(isManager[msg.sender]);

        
        
        
        
        
        
        
        

        
        require(signedStringUploadedOnUnixTime[_acc] != 0);
        
        require(verificationAddedOn[_acc] == 0);

        verification[_acc].fingerprint = _fingerprint;
        fingerprint[_acc] = _fingerprintBytes20;

        addressAttached[_fingerprintBytes20] = _acc;

        verification[_acc].keyCertificateValidUntil = keyCertificateValidUntil[_acc] = _keyCertificateValidUntil;
        verification[_acc].firstName = _firstName;
        firstName[_acc] = stringToBytes32(_firstName);
        verification[_acc].lastName = _lastName;
        lastName[_acc] = stringToBytes32(_lastName);
        verification[_acc].birthDate = birthDate[_acc] = _birthDate;
        verification[_acc].nationality = _nationality;
        nationality[_acc] = stringToBytes32(_nationality);
        verification[_acc].verificationAddedOn = verificationAddedOn[_acc] = block.timestamp;

        VerificationAdded(
            verification[_acc].fingerprint,
            _acc,
        
        
        
        
        
            msg.sender
        );
        
    }