private static Waybill MapWaybill(IDataRecord record, ResourceManager resourceManager)
    {
        string originLanguage          = record.GetString("OriginLanguages", "EN").FirstItem("EN");
        string destinationLanguage     = record.GetString("DestinationLanguages", "EN").FirstItem("EN");
        var    originPackageUnits      = EnumExtensions.CargoPackageUnitListboxItems(originLanguage);
        var    destinationPackageUnits = EnumExtensions.CargoPackageUnitListboxItems(destinationLanguage);
        var    wagonClass        = record.GetString("DefaultClasses");
        var    specialWagonClass = record.GetString("SpecificWagonClass");

        return(new()
        {
            Origin = new CargoCustomer
            {
                Name = record.GetString("Sender"),
                StationName = record.GetString("OriginStationName"),
                Language = originLanguage,
                DomainSuffix = record.GetString("OriginDomainSuffix"),
                ForeColor = record.GetString("OriginForeColor"),
                BackColor = record.GetString("OriginBackColor"),
                CargoName = record.GetString(originLanguage),
                PackageUnitName = PackageUnitName(originPackageUnits, record.GetInt("OriginPackageUnitId")),
                QuantityUnitName = record.GetStringResourceForLanguage("QuanityUnitResourceName", resourceManager, originLanguage),
                IsInternal = record.GetBool("OriginIsInternal"),
                OperationDaysFlags = record.GetByte("SendingDayFlag"),
                ReadyTime = record.GetString("OriginReadyTime"),
                ReadyTimeIsSpecifiedInLayout = record.GetBool("OriginReadyTimeIsSpecifiedInLayout"),
                TrackOrArea = record.GetString("SenderTrackOrArea"),
                TrackOrAreaColor = record.GetString("SenderTrackOrAreaColor")
            },
            Destination = new CargoCustomer
            {
                Name = record.GetString("Receiver"),
                StationName = record.GetString("DesinationStationName"),
                Language = destinationLanguage,
                DomainSuffix = record.GetString("DestinationDomainSuffix"),
                ForeColor = record.GetString("DestinationForeColor"),
                BackColor = record.GetString("DestinationBackColor"),
                CargoName = record.GetString(destinationLanguage),
                PackageUnitName = PackageUnitName(destinationPackageUnits, record.GetInt("DestinationPackageUnitId")),
                QuantityUnitName = record.GetStringResourceForLanguage("QuanityUnitResourceName", resourceManager, destinationLanguage),
                IsInternal = record.GetBool("DestinationIsInternal"),
                OperationDaysFlags = record.GetByte("ReceivingDayFlag"),
                ReadyTime = record.GetString("DestinationReadyTime"),
                ReadyTimeIsSpecifiedInLayout = record.GetBool("DestinationReadyTimeIsSpecifiedInLayout"),
                TrackOrArea = record.GetString("ReceiverTrackOrArea"),
                TrackOrAreaColor = record.GetString("ReceiverTrackOrAreaColor")
            },
            Quantity = record.GetInt("Quantity"),
            OperatorName = string.Empty, // To be supported
            WagonClass = string.IsNullOrWhiteSpace(specialWagonClass) ? wagonClass : specialWagonClass
        });
    }