static string GetActionPositionRun(Hands[] hands, int position, int run, Enumeration.Street street) { var user = hands.Single(x => x.Position == position).User; string action; switch (street) { case Enumeration.Street.Blind: action = hands.Single(x => x.Position == position).ActionBlind; break; case Enumeration.Street.Preflop: action = hands.Single(x => x.Position == position).ActionPreflop; break; case Enumeration.Street.Flop: action = hands.Single(x => x.Position == position).ActionFlop; break; case Enumeration.Street.Turn: action = hands.Single(x => x.Position == position).ActionTurn; break; case Enumeration.Street.River: action = hands.Single(x => x.Position == position).ActionRiver; break; default: throw new ArgumentException("this street does not exist", street.ToString()); } if (action == string.Empty) return string.Empty; if (action.Split(',').Count() > run) return user + " " + action.Split(',')[run]; return string.Empty; }