/// <summary>
        /// Load profile of patient
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void loadprofile(object sender, MouseButtonEventArgs e)
        {
            ListViewItem      itm         = sender as ListViewItem;
            AppointmentHolder appointment = itm.Content as AppointmentHolder;

            subparent.loadPatientInfo(appointment.PatientID, "appointment");
        }
        /// <summary>
        /// get appointments that held
        /// </summary>
        public void loadAttendedAppointment()
        {
            DataTable qry = parent.query("select scheduleid,patientid,(select PCODE from patient where patient.patientid=schedule.patientid) as pcode, (select concat(lastname,' ',firstname) from patient where patient.patientid=schedule.patientid) as name, status as attended, schedule.date as schedule, date_added as created from schedule where doctorid=" + subparent.DoctorId + " and date < now() and status='Yes'");

            foreach (DataRow rw in qry.Rows)
            {
                AppointmentHolder appointment = new AppointmentHolder();
                appointment.ID           = int.Parse(rw["scheduleid"].ToString());
                appointment.PatientID    = int.Parse(rw["patientid"].ToString());
                appointment.patient_code = (rw["pcode"].ToString());
                appointment.patient_name = (rw["name"].ToString());
                appointment.attended     = (rw["attended"].ToString());
                appointment.schedule     = (rw["schedule"].ToString());
                appointment.created      = (rw["created"].ToString());

                listView4.Items.Add(appointment);
            }
        }
        /// <summary>
        /// Get tomorrow's appointments
        /// </summary>
        public void loadTomorrowAppointment()
        {
            DataTable qry = parent.query("select scheduleid,patientid,(select PCODE from patient where patient.patientid=schedule.patientid) as pcode, (select concat(lastname,' ',firstname) from patient where patient.patientid=schedule.patientid) as name, status as attended, schedule.date as schedule, date_added as created from schedule where doctorid=" + subparent.DoctorId + " and extract(day from date)=extract(day from date_add(now(),INTERVAL 1 DAY))  and   extract(Month from date)=extract(month from date_add(now(),INTERVAL 1 DAY))  and extract(year from date)=extract(year from date_add(now(),INTERVAL 1 DAY))");

            foreach (DataRow rw in qry.Rows)
            {
                AppointmentHolder appointment = new AppointmentHolder();
                appointment.ID           = int.Parse(rw["scheduleid"].ToString());
                appointment.PatientID    = int.Parse(rw["patientid"].ToString());
                appointment.patient_code = (rw["pcode"].ToString());
                appointment.patient_name = (rw["name"].ToString());
                appointment.attended     = (rw["attended"].ToString());
                appointment.schedule     = (rw["schedule"].ToString());
                appointment.created      = (rw["created"].ToString());

                listView2.Items.Add(appointment);
            }

            loadMissedAppointment();
        }