public LfDragablePointViewModel AddPoint(LfPolygonViewModel polyVm, Point position)
        {
            LfPolygonViewModel newPolygon = polyVm;
            Point parentObjectOrigo       = new Point(newPolygon.ParentVm.PosX, newPolygon.ParentVm.PosY);
            Point shapeOrigo = new Point(newPolygon.PosX, newPolygon.PosY);

            shapeOrigo.Offset(parentObjectOrigo.X, parentObjectOrigo.Y);
            Point localClickPoint = new Point();

            localClickPoint = (Point)(position - shapeOrigo);

            LfDragablePointViewModel newPoint = newPolygon.AddPoint(localClickPoint);

            return(newPoint);
        }