protected string TranslatedText(string state, string TrText, Table<OrderStatus> PossibleOrderStates) { if (state == "Status") { string[] states = Regex.Split(TrText, @"\D+"); foreach (string number in states) { if (number != string.Empty) { int n = int.Parse(number); TrText = TrText.Replace(number, PossibleOrderStates.FirstOrDefault(q => q.Id == n).Name); } } } return TrText; }