public async Task <IActionResult> CreateAsync([FromBody] ApplicantDetails applicantDetails)
        {
            Boolean valid   = false;
            var     country = await RESTCountriesAPI.GetCountryByFullNameAsync(applicantDetails.CountryOfOrigin);

            logger.LogInformation(country.Name);
            if (country.Name.ToUpper() == applicantDetails.CountryOfOrigin.ToUpper())
            {
                valid = true;
            }

            if (valid)
            {
                logger.LogInformation("New applicant is added.");
                await _repository.AddApplicantDetailsAsync(applicantDetails);

                logger.LogInformation(nameof(GetById), new { id = applicantDetails.ID }, applicantDetails);
                return(CreatedAtAction(nameof(GetById), new { id = applicantDetails.ID }, applicantDetails));
            }
            else
            {
                logger.LogInformation($"{applicantDetails.CountryOfOrigin} is not a valid country");
                return(BadRequest());
            }
        }