/// <summary>
        /// Will happen when appointment deleted
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnAppointmentDeleted(object sender, PersistentObjectEventArgs e)
        {
            try
            {
                base.OnAppointmentDeleted(sender, e);
            }
            catch { }
            _innerCtrl.ChangedService.MarkChanged();
            ControlService.EnableCopyMenu(false);
            Appointment appoint = e.Object as Appointment;

            SetLock(appoint);

            UndoService.AddAppointmentRemovedAction(this, appoint);
        }