private void DrawPolygon(Polygon polygon, Color color)
        {
            foreach (Vertex v in polygon.Vertices.Enumerate())
            {
                DrawDot(new Point(v.X, v.Y), Constants.PointSize, color);
                if (polygon.Vertices.Count >= 2)
                {
                    if (drawMode && v.Next == firstVertex)
                    {
                        return;
                    }
                    if (moveMode)
                    {
                        bitmap.DrawLine((int)v.X, (int)v.Y, (int)v.Next.X, (int)v.Next.Y, color);
                    }
                    else
                    {
                        bitmap.Bresenham(v.X, v.Y, v.Next.X, v.Next.Y, color);
                    }

                    DrawIcon(v, v.Next);
                }
            }
        }