/// <summary>
        /// Calculate euclidean sum by coordinates.
        /// </summary>
        /// <param name="coords01">coord 1</param>
        /// <param name="coords02">coord 2</param>
        /// <returns>sum as double</returns>
        private static double GetEuclideanSum(List <CoordPoint> coords01, List <CoordPoint> coords02)
        {
            double sum = 0;

            for (int i = 0; i < coords01.Count; i++)
            {
                CoordPoint p1 = coords01.ElementAt(i);
                CoordPoint p2 = coords02.ElementAt(i);
                sum += Math.Abs(EuclideanDistance(p1.X, p1.Y, p2.X, p2.Y));
            }

            return(sum);
        }
 /// <summary>
 /// Calculate euclidean distance for a pair od coordinates.
 /// </summary>
 /// <param name="p">first coordinate pair</param>
 /// <param name="q">second coordinate pair</param>
 /// <returns>euclidean distance of given points</returns>
 private static double EuclideanDistance(CoordPoint p, CoordPoint q)
 {
     return(Math.Sqrt((Math.Pow((p.X - q.X), 2) + Math.Pow((p.Y - q.Y), 2))));
 }