Can I suggest you start out by having a good think about your database. It is the core of any application like this and unless you get this bit right early on you will struggle to enhance the system. To get you started I would initially approach this with 3 tables. Doctor ====== DoctorId - INT - NOT NULL - IDENTITY - PRIMARY KEY DoctorName - NVARCHAR(200) - NOT NULL (You can add other columns here later as needed) Surgery ======= SurgeryId - INT - NOT NULL - IDENTITY - PRIMARY KEY SurgeryName - NVARCHAR(200) - NOT NULL (Other columns here too eg/ opening times) Appointment =========== AppointmentId - INT - NOT NULL - IDENTITY - PRIMARY KEY DoctorId - INT - FOREIGN KEY (Doctor) SurgeryId - INT - FOREIGN KEY (Surgery) AppointmentDateTime - DATETIME (Other columns here if necessary) That should get you started on the Db structure, and easily allows you to pull out all records for a particular doctor, or surgery, to display in a grid.