private void btnGetSourceObject_Click(object sender, RoutedEventArgs e)
        {
            DevExpress.Xpf.Scheduler.SchedulerStorage storage = schedulerControl1.Storage;

            if (storage.AppointmentStorage.Count > 0)
            {
                XPAppointment apt = (XPAppointment)storage.AppointmentStorage[0].GetSourceObject(storage.GetCoreStorage());
                // Alternative: XPAppointment apt = (XPAppointment)storage.GetObjectRow(storage.AppointmentStorage[0]);
                MessageBox.Show("First Appointment Price: " + apt.Price.ToString());
            }
        }
        private void btnAddNewAppointment_Click(object sender, RoutedEventArgs e)
        {
            XPCollection  xpcAppointments = schedulerControl1.Storage.AppointmentStorage.DataSource as XPCollection;
            DateTime      baseTime        = DateTime.Today;
            XPAppointment apt             = new XPAppointment();

            apt.Created     = baseTime.AddHours(3);
            apt.Finish      = baseTime.AddHours(4);
            apt.Subject     = "Test3";
            apt.Location    = "Office";
            apt.Description = "Test procedure";
            apt.Price       = 20m;

            xpcAppointments.Add(apt);
            apt.Save();

            schedulerControl1.Start = baseTime;
        }
        private void AddTestData()
        {
            if (Resources.Count == 0)
            {
                XPResource res1 = new XPResource()
                {
                    Name  = "Computer1",
                    Color = ToRgb(System.Drawing.Color.Yellow)
                };

                Resources.Add(res1);
                res1.Save();

                XPResource res2 = new XPResource()
                {
                    Name  = "Computer2",
                    Color = ToRgb(System.Drawing.Color.Green)
                };

                Resources.Add(res2);
                res2.Save();

                XPResource res3 = new XPResource()
                {
                    Name  = "Computer3",
                    Color = ToRgb(System.Drawing.Color.Blue)
                };

                Resources.Add(res3);
                res3.Save();
            }

            if (Appointments.Count == 0)
            {
                DateTime baseTime = DateTime.Today;

                XPAppointment apt1 = new XPAppointment()
                {
                    Created     = baseTime.AddHours(1),
                    Finish      = baseTime.AddHours(2),
                    Subject     = "Test1",
                    Location    = "Office",
                    Description = "Test procedure",
                    Price       = 20m
                };

                Appointments.Add(apt1);
                apt1.Save();

                XPAppointment apt2 = new XPAppointment()
                {
                    Created     = baseTime.AddHours(2),
                    Finish      = baseTime.AddHours(3),
                    Subject     = "Test2",
                    Location    = "Office",
                    Description = "Test procedure",
                };

                apt2.Resources.Add((XPResource)Resources[0]);
                apt2.Resources.Add((XPResource)Resources[1]);

                Appointments.Add(apt2);
                apt2.Save();
            }
        }