@startuml
'https://plantuml.com/sequence-diagram

autonumber
actor "Client" as CLT
participant ":ScheduleVisitsUI" as ui
participant ":ScheduleVisitsController" as controller


loop while false
activate CLT
      ui -> CLT : requests a year
      activate ui
      CLT -> ui : select a year
      ui -> controller : checkYear(int year)
      activate controller
      controller --> ui : true/false
      deactivate controller
      end



      loop while false
      ui -> CLT : requests a month
      CLT -> ui : select a month
      ui -> controller : checkMonth(int month)
      activate controller
      controller --> ui : true/false
      deactivate controller
      end


      loop while false
      ui -> CLT : requests a day
      CLT -> ui : select a day
      ui -> controller : checkDay(int day)
      activate controller
      controller --> ui : true/false
      deactivate controller
      end


      loop while false
      ui -> CLT : requests an hour
      CLT -> ui : select an hour
      ui -> controller : checkHour(int hour)
      activate controller
      controller --> ui : true/false
      deactivate controller
      end

      loop while false
      ui -> CLT : requests a minute
      CLT -> ui : select a minute
      ui -> controller : checkMin(int minute)
      activate controller
      controller --> ui : true/false
      deactivate controller
      deactivate ui
      end
      deactivate CLT

@enduml