private async Task <int?> GetParticipantIdAsync(PersonDependentCitizenCountry personDependentCitizenCountry)
        {
            int?participantId = null;
            var person        = await CreateGetPersonByPersonDependentCitizenCountryDependentIdQuery(personDependentCitizenCountry).FirstOrDefaultAsync();

            if (person != null)
            {
                participantId = GetParticipantId(person);
            }
            return(participantId);
        }
        private int?GetParticipantId(PersonDependentCitizenCountry personDependentCitizenCountry)
        {
            int?participantId = null;
            var person        = CreateGetPersonByPersonDependentCitizenCountryDependentIdQuery(personDependentCitizenCountry).FirstOrDefault();

            if (person != null)
            {
                participantId = GetParticipantId(person);
            }
            return(participantId);
        }
 private IQueryable <Person> CreateGetPersonByPersonDependentCitizenCountryDependentIdQuery(PersonDependentCitizenCountry personDependentCitizenCountry)
 {
     return(Context.PersonDependentCitizenCountries
            .Where(x => x.Dependent != null)
            .Where(x => x.Dependent.Person != null)
            .Where(x => x.DependentId == personDependentCitizenCountry.DependentId)
            .Select(x => x.Dependent.Person));
 }