@startuml Add product collection
mainframe Add product collection
autonumber
actor Admin
boundary AdminPanel as ap
control AdminController as ac
entity ProductCollection as p
database ProductCollectionDatabase as pr
Admin -> ap++ : openModal()
Admin++
ap -> ac : addProductCollectionForm(productCollection: ProductCollection)
ac++
ac -> p : create(productCollection: ProductCollection)
p++
p -> pr : save(productCollection: ProductCollection)
pr --> p-- : new ProductCollection
p --> ac-- : newProductCollection
ac --> ap-- : showSuccessMessage()
ap --> Admin-- : closeModal()
Admin--
@enduml