Added some validation and testing procedures

First, Last, and Profile names cannot be empty
Profile name must be unique and contain no spaces