Como desenhar um polígono de um conjunto de pontos não ordenados

Atualmente, estou usando um algoritmo de casco convexo para obter os pontos mais externos de um conjunto de pontos colocados aleatoriamente. O que eu pretendo fazer é desenhar um polígono a partir do conjunto de pontos retornados pelo casco convexo, no entanto, quando eu tento desenhar o polígono ele parece bastante estranho.

Minha pergunta, como faço para encomendar os pontos para que o polígono desenhe corretamente?

Obrigado.

EDITAR:

Além disso, eu tentei classificar usando orderby (...). ThenBy (...) e eu não consigo fazer funcionar.

questionAnswers(2)

yourAnswerToTheQuestion