# Contacts

C1Schedule provide contacts feature that stores personal information of a person. Learn more about Contacts in C1Schedule for WinForms documentation.

## Content

A contact stores personal information about a person. Contacts are stored in the [ContactCollection](/componentone/docs/win/online-schedule/concepts/contacts) class and are optional. An appointment can have one or more assigned contacts.

***

## Assigning Contacts to an Appointment

Assign contacts to an appointment at run time through the **Contacts** dialog box.

1. Open the appointment in the **Appointment** dialog box.
2. Select **Contacts** to open the **Contacts** dialog box.

![C1WinForms Scheduler contact dialog box](https://cdn.mescius.io/document-site-files/images/675b9aff-7616-4324-81ac-58e410fb9531/image-20260630.60e872.png)

1. Select the contacts to associate with the appointment.
2. Select **OK**.

![C1WinForms Scheduler contact dialog box - adding contacts demo](https://cdn.mescius.io/document-site-files/images/675b9aff-7616-4324-81ac-58e410fb9531/image-20260630.e48fc7.png)

>type=note
> **Note**: Press **ENTER** in the **Reminder** dialog box while focus is on the snooze options combo box or the reminders list to snooze the selected reminder for the selected time period.

***

## Adding Contacts to the Master Contact List

[C1Schedule](/componentone/api/win/online-schedule/dotnet-api/C1.Win.Schedule.10/C1.Win.Schedule.C1Schedule.html) supports contacts created in code or at run time through the **Master Contact List** dialog box.
The following code, added to the **Form\_Load** event, creates a contact for **John Smith**:

```auto
// Create the contact.        
C1.C1Schedule.ContactCollection contcol;
contcol = this.c1Schedule1.DataStorage.ContactStorage.Contacts;
C1.C1Schedule.Contact contact = new C1.C1Schedule.Contact();
contact.Text = "John Smith";
// Insert the contact into the Master Contact List.        
contcol.Insert(0, contact);
```

To create or remove contacts at run time:

1. Open the **Contacts** dialog box.
2. Select **Master Contact List**.
3. Add or remove the required contacts.
4. Select **OK**.

![C1WinForms Scheduler master list dialog box - adding contacts to master list demo](https://cdn.mescius.io/document-site-files/images/675b9aff-7616-4324-81ac-58e410fb9531/image-20260630.c92d2b.png)
After creating contacts, assign them to the appointment in the **Contacts** dialog box.