************** Exception Text **************
System.OverflowException: Value was either too large or too small for an unsigned byte.
at System.Decimal.ToByte(Decimal value)
at DKCEditor.Main_Level_Form.NumericUpDow1_Val_Changed(Object sender, EventArgs e) in C:\Users\Chris\source\repos\DKC_Editor10\Main_Level_Form.h:line 6582
at System.Windows.Forms.NumericUpDown.OnValueChanged(EventArgs e)
at System.Windows.Forms.NumericUpDown.set_Value(Decimal value)
at DKCEditor.Main_Level_Form.listBox4_SelectedIndexChanged(Object sender, EventArgs e) in C:\Users\Chris\source\repos\DKC_Editor10\Main_Level_Form.h:line 6640
at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Well, your stacktrace is suggesting that "DKCEditor.Main_Level_Form.NumericUpDow1_Val_Changed" is directly calling Decimal.ToByte within its body. Are you sure you're running the current version of your source code? Were you ever, at one point, calling ToByte instead of ToInt32 in that callback?
Use a debugger and put a breakpoint within the body of NumericUpDow1_Val_Changed to confirm that it's even being hit.
Is the excerpt you have shown above from the Main_Level_Form class?
I should have said you should make a minimal, compileable example.
At this point my guess is that your source code is somehow out-of-date with the behind-the-scenes auto-generated forms code. Try a clean & re-build?
Also try using findstr or grep recursively in your project directory to search for all instances of "ToByte" and manually clean up or delete any instances you find.