private void EmployeeScheduler_InitNewAppointment(object sender, AppointmentItemEventArgs e)
 {
     e.Appointment.Reminders.Clear();
     e.Appointment.CustomFields["FieldCostPrice"]   = 0d;
     e.Appointment.CustomFields["FieldDiscountPct"] = 0d;
     e.Appointment.CustomFields["FieldSalesPrice"]  = 0d;
     e.Appointment.CustomFields["FieldQty"]         = 0d;
     e.Appointment.CustomFields["FieldCost"]        = 0d;
     e.Appointment.CustomFields["FieldSales"]       = 0d;
     e.Appointment.CustomFields["IsBudgetLine"]     = true;
 }
        private async Task ExecuteCreateSessionAsync(AppointmentItemEventArgs arg)
        {
            if (!Security[UserRole.Manager])
            {
                MessageBox.Show("Vous n'avez pas le droit d'ajouter une session.", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            var vm = await _applicationService.OpenPopup <CreateSessionWindowVm>(new AppointmentItem(arg.Appointment.Start, arg.Appointment.Duration.Days, null, null, null, 0, null));

            if (vm.IsValidated)
            {
                await LoadCommand.ExecuteAsync();
            }
        }