Add validation and pagination.
Arrange error messages.
Extract validate and save for update and store.
Merge pull request #5 from bbatsche/ryano-validation-pagination

Add validation and pagination
Newest merge.