title: Simple Elegant pattern to separate Data Access, Business logic and presentation
body: <p>I need a simple pattern to do the above. 
  Few things to note:</p>
  
  <p>1) I have a class that I am obliged to use that does the actual data retrieving and it return DataTable</p>
  
  <p>2) I am not concerned with the generic interfaces that support all possible database types, we are sticking with one database type.</p>
  
  <p>3) How do I elegantly trap the error and inform the user that error occured.</p>
  
  <p>4) Do not offer me to learn MVC - it is not an option right now.</p>
  
  <p>I am interested in the actual pattern design.</p>