private static Item Convert(IItemDto dto)
 {
     if (dto == null) throw new ArgumentNullException("dto");
     var item = dto.IsAssembly() ? new Assembly() : new Item();
     Mapper.Map(dto, item, dto.GetType(), item.GetType());
     return item;
 }