public static string GetLatinDict(long userId, string token) { using (var tran = new TransactionScope(TransactionScopeOption.RequiresNew)) { string toRet; var repository = new ArDictRepository(); var predicate = PredicateBuilder.True <ArDict>(); predicate = predicate.And(p => p.Replacement == token.Trim()); var dictEntry = repository.LoadSearch(predicate).FirstOrDefault(); if (dictEntry != null) { //Increment occurance dictEntry.Occurance += 1; repository.Edit(dictEntry); BlLog.Log(userId, "Entity", "Edit arabic dictionnary", "ArabicDictModified", new object[] { dictEntry.Token, dictEntry.Replacement, dictEntry.Occurance }); toRet = dictEntry.Token; } else { toRet = ""; } tran.Complete(); return(toRet); } }