Calling a copy constructor in Presenter to prepare a list of Models
At first glance, there seems to be something off in the structure.

You wish to display a list of IAttendance objects on the screen. To me, this means that the Model is a list of IAttendance objects but the code shows only a single IAttendance instance being passed into the constructor.  How do you get more than one item into the presenter?

It has been a long while since I used MVX under WinForms, so some of what I remember may be off, but I would have a Model consisting of a list of IAttendance objects (not a single object) and just add them to a BindingList.  There should be no need to copy the objects. (If you want to edit them, make them implement IEditableObject).

Bottom Line 
There should be no need to copy the objects just to show them in a list.
If you want the screen to display a list of objects then the Model should consist of a list of objects, not a single one 
If you want to edit the objects, implementing IEditableObject is a better path than copying/saving and restoring on cancel.