/// <summary>
        /// Get registration by social security number (SSN) and PIN
        /// </summary>
        /// <param name="ssn">Social Security Number</param>
        /// <param name="pin">PIN code</param>
        /// <returns>
        /// Registration result or null if no registration with given SSN and PIN was found.
        /// </returns>
        public async Task <GetRegistrationResult?> GetRegistration(long ssn, int pin)
        {
            var foundResult = await Registrations.FirstOrDefaultAsync(q => q.SocialSecurityNumber == ssn && q.PinCode == pin);

            if (foundResult is null)
            {
                return(null);
            }

            return(new GetRegistrationResult(
                       foundResult.Id,
                       foundResult.SocialSecurityNumber,
                       foundResult.FirstName,
                       foundResult.LastName));
        }