/// <summary>
        /// Построить источник данных (DataSet) для вывода в отчет
        /// </summary>
        /// <returns></returns>
        protected virtual DataSet GenerateDataSet()
        {
            StoreBarCodeDataSet dataset = new StoreBarCodeDataSet();

            AddAdditionalDataToDataSet(dataset);
            return(dataset);
        }
        /// <summary>
        /// Добавление дополнительной информации
        /// </summary>
        /// <param name="destinationDateSet"></param>
        protected virtual void AddAdditionalDataToDataSet(StoreBarCodeDataSet destinationDateSet)
        {
            var transferDate = Component.TransferRecords.GetLast().TransferDate;
            var date         = transferDate > DateTimeExtend.GetCASMinDateTime()
                        ? Convert.GetDateFormat(transferDate)
                        : "";

            var expDate = Component.ExpirationDate > DateTimeExtend.GetCASMinDateTime()
                                ? Convert.GetDateFormat(transferDate)
                                : "";;

            var standart = Component.Product?.Standart?.ToString() ?? Component.Standart?.ToString();

            destinationDateSet.Information.AddInformationRow(Component.Name, Component.AtaSorted.ShortName, Component.PartNumber, Component.SerialNumber,
                                                             BarCode, expDate, Component.BatchNumber, Component.ComponentStatus.ToString(), standart);
        }