'Create Model Line using Revit API

I try to create Model Line on Picking edges, But while I pick edges on structural beam especially I'm getting an error. I have attached my code and error image below, can anybody help in solving this..

Error occur While picking Edges on Structural Beam

enter image description here

Source Code

//Getting Access to Revit
        revitUiApp = commandData.Application;
        revitUi = revitUiApp.ActiveUIDocument;
        revitDoc = revitUi.Document;


        #region Create Model Lines in Picked Reference

        using (Transaction CreateModelLines = new Transaction(revitDoc, "Create Model Lines"))
        {
            CreateModelLines.Start();

            //Pick Plane
            Reference faceRefer = revitUi.Selection.PickObject(ObjectType.Face);

            //Create Sketch Plane
            SketchPlane skp = SketchPlane.Create(revitDoc, faceRefer);

            revitDoc.ActiveView.SketchPlane = skp;

            revitDoc.ActiveView.ShowActiveWorkPlane();

            //Pick Edge to Create Model line
            Reference edgeRefer = revitUi.Selection.PickObject(ObjectType.Edge);

            Edge edge = revitDoc.GetElement(edgeRefer).GetGeometryObjectFromReference(edgeRefer) as Edge;

            Curve Curve = edge.AsCurve();

            revitDoc.Create.NewModelCurve(Curve, skp);


            CreateModelLines.Commit();
        }

        #endregion


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source