// Called "LIVE"
        public TaxonInfoViewModel(ITaxon taxon, IUserContext user, ITaxonRevision taxonRevision, int?revisionTaxonCategorySortOrder)
        {
            this._user          = user;
            this._taxon         = taxon;
            this._taxonRevision = taxonRevision;
            this._revisionTaxonCategorySortOrder = revisionTaxonCategorySortOrder;
            _taxonCategory = taxon.Category;
            bool isInRevision      = IsInRevision;
            bool isUserTaxonEditor = user.IsTaxonEditor();

            //AcceptedNames = GetAcceptedNames(isInRevision, isUserTaxonEditor);
            Synonyms = _taxon.GetSynonymsViewModel(isInRevision, isUserTaxonEditor, false);
            //NewSynonyms = GetNewSynonyms(isInRevision, isUserTaxonEditor);
            ProParteSynonyms = _taxon.GetProParteSynonymsViewModel(isInRevision, isUserTaxonEditor);
            MisappliedNames  = _taxon.GetMisappliedNamesViewModel(isInRevision, isUserTaxonEditor);
            Identifiers      = _taxon.GetIdentfiersViewModel(isInRevision, isUserTaxonEditor);
        }