Updated some model validation, didn't know about enum or trim.  Also moved direct DB operations out of the customer controller and into the customer model.  This way the controller can handle different routes asking for the same data but apply the results differently.  AKA write an ajax call and have an initial page load view use the same query data but not repeat the query DB logic.