@startuml
skinparam {
    NoteBackgroundColor #whiteSmoke
    ArrowColor #green
    NoteBorderColor #green
    linetype polyline
}

hide empty description

state startState as "INITIAL"

startState --> CrearSuscripción
note on link
    <b>Usuario Solicita</b>
    Suscribirse a un servicio o paquete de servicios
end note

state CrearSuscripción {
state 2 as " "
state 3 as " "
state 4 <<choice>>

[*] -down-> 2

2 -down-> 3
note on link
<b>Sistema Solicita</b>
* Identificador del servicio o paquete de servicios
* Datos de pago
<b>Sistema Permite</b>
* Suscribirse al servicio o paquete de servicios
end note

3 -down-> 4
note on link
<b>Usuario introduce</b>
* Identficador del servicio o paquete de servicios
* Datos de pago
end note

4 -down-> [*]
note on link
<b>Sistema Muestra</b>
* Suscripción realizada con éxito
end note

4 -[#red]-> 2
note on link
<b>Sistema Muestra</b>
* Mensaje de error en los datos introducidos
end note

}

@enduml