/// <summary>
        /// Обработчик кнопки "Добавить документ".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Add_Click(object sender, EventArgs e)
        {
            OpenFileDialog MyFileDialog = new OpenFileDialog();

            MyFileDialog.Multiselect = false;

            switch (Type)
            {
            case RefEquipmentCard.Enums.TypeOfInspection.Verification:
                MyFileDialog.Title = "Выберите файл, подтверждающий проведение поверки...";
                break;

            case RefEquipmentCard.Enums.TypeOfInspection.Calibration:
                MyFileDialog.Title = "Выберите файл, подтверждающий проведение калибровки...";
                break;

            case RefEquipmentCard.Enums.TypeOfInspection.Attestation:
                MyFileDialog.Title = "Выберите файл, подтверждающий проведение аттестации...";
                break;
            }

            if (MyFileDialog.ShowDialog() == DialogResult.OK)
            {
                if (DocumentCard != null)
                {
                    Context.DeleteObject(DocumentCard);
                }
                DocumentCard       = Context.GetObject <DocsVision.BackOffice.ObjectModel.Document>(SKB.Base.MyHelper.CreateDocument(Context, MyFileDialog.FileName));
                this.Document.Text = DocumentCard.Description;
            }
        }
 /// <summary>
 /// Обработчик кнопки "Удалить документ".
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Remove_Click(object sender, EventArgs e)
 {
     if (DocumentCard != null)
     {
         Context.DeleteObject(DocumentCard);
         DocumentCard       = null;
         this.Document.Text = "";
     }
 }
        /// <summary>
        /// Констурктор формы редактирования графика калиборовок/поверок/аттестаций
        /// </summary>
        /// <param name="BaseCard">Родительская карточка.</param>
        /// <param name="Type">Тип проверки (калибровка/поверка/аттестация).</param>
        /// <param name="DateOfEvent">Дата проведения.</param>
        /// <param name="NextDateOfEvent">Дата следующего проведения.</param>
        /// <param name="NumberOfDocument">Номер документа.</param>
        /// <param name="Document">Идентификатор карточки документа.</param>
        /// <param name="Interval">Периодичность проверки.</param>
        /// <param name="Unit">Единица измерения времени.</param>
        public GraphForm(MyBaseCard BaseCard, RefEquipmentCard.Enums.TypeOfInspection Type, DateTime DateOfEvent, DateTime NextDateOfEvent, String NumberOfDocument, Guid Document, Decimal Interval, RefEquipmentCard.Enums.Units Unit)
        {
            InitializeComponent();
            this.Location = ComputeLocation(this.Size);

            this.BaseCard = BaseCard;
            Context       = BaseCard.Context;
            this.Type     = Type;
            this.Interval = Interval;
            this.Unit     = Unit;

            switch (Type)
            {
            case RefEquipmentCard.Enums.TypeOfInspection.Verification:
                this.Text = "Данные о проведении поверки:";
                break;

            case RefEquipmentCard.Enums.TypeOfInspection.Calibration:
                this.Text = "Данные о проведении калибровки:";
                break;

            case RefEquipmentCard.Enums.TypeOfInspection.Attestation:
                this.Text = "Данные о проведении аттестации";
                break;
            }

            if (DateOfEvent != DateTime.MinValue)
            {
                this.DateOfEvent.EditValue = DateOfEvent;
            }
            if (NextDateOfEvent != DateTime.MinValue)
            {
                this.NextDateOfEvent.EditValue = NextDateOfEvent;
            }
            this.NumberOfDocument.Text = NumberOfDocument;

            DocumentCard = Document == Guid.Empty ? null : Context.GetObject <DocsVision.BackOffice.ObjectModel.Document>(Document);

            this.Document.Text = DocumentCard == null ? "" : DocumentCard.MainInfo.FileName;
        }