private string CheckForTwoPairs() { var firstTwoPairsValues = evaluator.TwoPairsValues(firstPlayerCards); var secondTwoPairsValues = evaluator.TwoPairsValues(secondPlayerCards); if (firstTwoPairsValues[TWOPAIR_LOWEST_PAIR] == Constants.NO_VALUE && secondTwoPairsValues[TWOPAIR_LOWEST_PAIR] == Constants.NO_VALUE) { return(Constants.NO_RESULT); } if (firstTwoPairsValues[TWOPAIR_HIGHEST_PAIR] > secondTwoPairsValues[TWOPAIR_HIGHEST_PAIR]) { return(string.Format("{0} wins - two pairs", firstPlayerName)); } if (firstTwoPairsValues[TWOPAIR_LOWEST_PAIR] < secondTwoPairsValues[TWOPAIR_LOWEST_PAIR]) { return(string.Format("{0} wins - two pairs", secondPlayerName)); } if (firstTwoPairsValues[TWOPAIR_KICKER] > secondTwoPairsValues[TWOPAIR_KICKER]) { return(string.Format("{0} wins - two pairs", firstPlayerName)); } return(firstTwoPairsValues[TWOPAIR_KICKER] < secondTwoPairsValues[TWOPAIR_KICKER] ? (string.Format("{0} wins - two pairs", secondPlayerName)) : "Tie"); }