The message means that the following line failed:
var control1 = Parent.Controls.OfType<UserControl4>().FirstOrDefault();
For whatever reason, nothing was returned by the call to
FirstOrDefault
. You need to use the debugger to find out why.
Also your use of the default names generated by Visual Studio is considered bad form. Calling everything UserControlX, ButtonX etc, can lead to very confusing code.