avrei la necessità di trasformare il mio sito web in multilingua


attualmente ho le risorse (da tradurre in più lingue) salvate nel database e le recupero nel seguente modo:
codice:
        public string _GetResourceValueByKey(string resourceKey)
        {
            try
            {
                    return Get(filter: x =>
                                        x.Key == resourceKey).FirstOrDefault().Value;
            }
            catch
            {
                return "<$" + resourceKey + "$>";
            }
        }
è possibile implementare la funzione per recuperare il linguaggio selezionato dall'utente loggato e se non loggato il linguaggio di default??


Grazie mille per l'aiuto