I am a beginner a ASP.NET currently a COBOL programmer. I am not sure I understand why custom classes need to be created. Is there some sort of criteria that determines why a class should be created instead of just coding all the logic in the form's code behind. Does creating class make the code and logic easier to understand ? I am currently working on a ASP.NET project at work. I have all the code working (in the code behind of the form) to SELECT, ADD, and UPDATE a person using a stored procedure but now other experienced programmers are telling me I should create classes for these actions. Can you explain why ? Thanks in advance...