/// <summary>
        /// Get taxa original name and store in cache.
        /// </summary>
        /// <param name="context">The WebServiceContext.</param>
        private static void GetTaxaOriginalNames(WebServiceContext context)
        {
            _taxonOriginalNameCache = new Hashtable();

            try
            {
                // WebServiceData.LogManager.Log(context, "Get taxa original names.", LogType.Information, null);
                // Get taxa original names
                WebTaxonNameSearchCriteria taxonNameSearchCriteria = new WebTaxonNameSearchCriteria();
                taxonNameSearchCriteria.IsOriginalName            = true;
                taxonNameSearchCriteria.IsIsOriginalNameSpecified = true;

                List <WebTaxonName> taxaOriginalNames = WebServiceData.TaxonManager.GetTaxonNamesBySearchCriteria(
                    context, taxonNameSearchCriteria);
                foreach (WebTaxonName taxonName in taxaOriginalNames)
                {
                    _taxonOriginalNameCache[taxonName.Taxon.Id] = taxonName;
                }
            }
            catch (Exception ex)
            {
                WebServiceData.LogManager.LogError(context, ex);
                throw new ApplicationException(ex.Message);
            }
        }
        /// <summary>
        /// Get taxon names that matches search criteria.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="searchCriteria">Search criteria.</param>
        /// <returns>Taxon names.</returns>
        public List <WebTaxonName> GetTaxonNamesBySearchCriteria(WebServiceContext context,
                                                                 WebTaxonNameSearchCriteria searchCriteria)
        {
            WebClientInformation clientInformation;

            clientInformation = GetClientInformation(context, WebServiceId.TaxonService);
            return(WebServiceProxy.TaxonService.GetTaxonNamesBySearchCriteria(clientInformation, searchCriteria));
        }