importMeteringDeviceDataRequestMeteringDevice[] MapMeteringDevices(RequestCMD cmd, IEnumerable <CounterDto> data)
        {
            switch (cmd)
            {
            case RequestCMD.Create:
                return(data.Select(dto => new importMeteringDeviceDataRequestMeteringDevice {
                    TransportGUID = dto.TransportGuid,
                    Item = DeviceDataToCreate(dto)
                }).ToArray());

            case RequestCMD.Update:
                return(data.Select(dto => new importMeteringDeviceDataRequestMeteringDevice {
                    TransportGUID = dto.TransportGuid,
                    Item = DeviceDataToCreate(dto)
                }).ToArray());

            default:
                throw new NotImplementedException();
            }
        }
 internal static importHouseRSORequestLivingHouse MapToLivingHouseRSO(this HouseDto dto, RequestCMD cmd)
 {
     throw new NotImplementedException();
 }
        internal static importHouseUORequestApartmentHouse MapToApartmentHouseUO(this HouseDto dto, RequestCMD cmd)
        {
            var value = new importHouseUORequestApartmentHouse();

            switch (cmd)
            {
            case RequestCMD.Create:
                value.Item = ApartmentHouseCreate(dto);
                break;

            case RequestCMD.Update:
                value.Item = ApartmentHouseUpdate(dto);
                break;

            default:
                throw new NotImplementedException();
            }
            return(value);
        }
        internal static importHouseRSORequestApartmentHouse MapToApartmentHouseRSO(this HouseDto dto, RequestCMD cmd)
        {
            var value = new importHouseRSORequestApartmentHouse();

            switch (cmd)
            {
            default:
                throw new NotImplementedException();
            }
        }