Sludge at the MULTIPLE levels:
NO DAL in general - this means that your SQL code is plastered in all forms. Horrible service - put at least all the SQL processing in one class.
A lot of hand-written code, as this is poor performance (as in: programmer performance). Take a look at BLToolkit, how you can use all GENERATED RUNTIME code (from an attribute with SQL and an abstract method - a subclass with a real method is generated by bytecode).
However, if I cannot convince you to use a real level of data access / ORM, for example NHibernate.
FOr 1 I would fire you as a programmer (welcome as an intern). Having SQL in forms is not my idea to spend time reworking the database โ as such, it is not amenable to testing and painful to maintain. This is by the way., Not ".net specific" - SQL isolation is what I did 20 years ago (almost) in smalltalk and C ++ already;)
For 2, I would ... well - this will not happen because of the recommendations;)
source share