mate, you don't really expect people to read all that do you? anyway, right off the bat one thing you need to do is separate out the logic from the GUI. You don't put the raw database handling code in the GUI, its practically a software development sin.
This might help you get started if you are not already familiar with it:
n-tier ASP.NET[
^]
Also,
Architecture Guide: ASP.NET MVC Framework + N-tier + Entity Framework and Many More[
^]
Oh and hey, may be if you get your code sorted out who knows, you would be able to fix any problem yourself just because your code became more readable and more loosely coupled... :). If further problems persist, you can always come back with specific problems in your code rather than the whole software...
Cheers...