/// <summary>
        /// Add species fact field search criteria to search criteria.
        /// </summary>
        /// <param name="fieldSearchCriteria">The field search criteria.</param>
        public void Add(ISpeciesFactFieldSearchCriteria fieldSearchCriteria)
        {
            if (FieldSearchCriteria.IsNull())
            {
                FieldSearchCriteria = new SpeciesFactFieldSearchCriteriaList();
            }

            FieldSearchCriteria.Add(fieldSearchCriteria);
        }
        /// <summary>
        /// Convert an ISpeciesFactFieldSearchCriteria instance
        /// to a WebSpeciesFactFieldSearchCriteria instance.
        /// </summary>
        /// <param name="speciesFactFieldSearchCriteria">An ISpeciesFactFieldSearchCriteria instance.</param>
        /// <returns>A WebSpeciesFactFieldSearchCriteria instance.</returns>
        private WebSpeciesFactFieldSearchCriteria GetSpeciesFactFieldSearchCriteria(ISpeciesFactFieldSearchCriteria speciesFactFieldSearchCriteria)
        {
            WebSpeciesFactFieldSearchCriteria webSpeciesFactFieldSearchCriteria;

            webSpeciesFactFieldSearchCriteria                = new WebSpeciesFactFieldSearchCriteria();
            webSpeciesFactFieldSearchCriteria.FactorField    = GetFactorField(speciesFactFieldSearchCriteria.FactorField);
            webSpeciesFactFieldSearchCriteria.IsEnumAsString = speciesFactFieldSearchCriteria.IsEnumAsString;
            webSpeciesFactFieldSearchCriteria.Operator       = speciesFactFieldSearchCriteria.Operator;
            webSpeciesFactFieldSearchCriteria.Values         = speciesFactFieldSearchCriteria.Values;

            return(webSpeciesFactFieldSearchCriteria);
        }