Refactored create provider
Improved add new provider form
Fixed edit provider