/// <summary>
        /// Обновляется отображаемая информация
        /// </summary>
        public void UpdateItem()
        {
            buttonDeleteDirective.Enabled = currentItem.HasPermission(Users.CurrentUser, DataEvent.Remove);
            headerControl.ActionControl.ShowEditButton = currentItem.HasPermission(Users.CurrentUser, DataEvent.Update); ;

            modificationItemControl.UpdateInformation();
        }
        /// <summary>
        /// Заполняет поля для редактирования ModificationItem
        /// </summary>
        /// <param name="sourceModificationItem"></param>
        public void UpdateInformation(ModificationItem sourceModificationItem)
        {
            if (sourceModificationItem == null)
            {
                throw new ArgumentNullException("sourceModificationItem");
            }
            SBSLNo                   = sourceModificationItem.SbNo;
            EngineeringOrderNo       = sourceModificationItem.EngineeringOrderNo;
            AirworthinessDirectiveNo = sourceModificationItem.AirworthinessDirectiveNo;
            Description              = sourceModificationItem.Description;
            DateOfPerform            = sourceModificationItem.DateOfPerform;
            StampPPCD                = sourceModificationItem.StampPPCD;
            NumberWorkPackage        = sourceModificationItem.NumberWorkPackage;
            Remarks                  = sourceModificationItem.Remarks;

            bool permission = currentItem.HasPermission(Users.CurrentUser, DataEvent.Update);

            textBoxSBSLNo.Enabled = permission;
            textboxEngineeringOrderNo.ReadOnly = !permission;
            textboxADNo.ReadOnly                = !permission;
            textBoxDescription.ReadOnly         = !permission;
            dateTimePickerDateOfPerform.Enabled = permission;
            textboxStampPPCD.ReadOnly           = !permission;
            textboxWorkPackage.ReadOnly         = !permission;
            textboxRemarks.ReadOnly             = !permission;
        }