Multipurpose appointments agenda

Hello, I am new at this forum and Dutch, so please excuse my poor English. I have a question regarding an appointment agenda. I have build a site for a customer in the medical sector. She would like to have an appointment agenda integrated in her site with two possibilities. On one hand clients should be able to make an appointment (per hour) and on the other hand she would like to be able to place an option for (limited) subscribtion to a course/workshop. Both options should be followed up by an information form, a confirmation and direct payment of the appointment or course. To me this looks like two different plugins, one for appointments and one for selling. Can anyone give me advice or information if there is a plugin available which does combine these two options? Your reply is appreciated.