public InsteReelFeed Convert()
        {
            if (SourceObject == null)
            {
                throw new ArgumentNullException($"Source object");
            }
            var reelFeed = new InsteReelFeed
            {
                CanReply        = SourceObject.CanReply,
                CanReshare      = SourceObject.CanReshare,
                ExpiringAt      = DateTimeHelper.UnixTimestampToDateTime(SourceObject?.ExpiringAt ?? 0),
                HasBestiesMedia = SourceObject.HasBestiesMedia,
                Id = SourceObject.Id,
                LatestReelMedia = SourceObject.LatestReelMedia ?? 0,
                PrefetchCount   = SourceObject.PrefetchCount,
                Seen            = SourceObject.Seen ?? 0,
                User            = ConvertersFabric.GetUserShortConverter(SourceObject.User).Convert()
            };

            foreach (var item in SourceObject.Items)
            {
                reelFeed.Items.Add(ConvertersFabric.GetStoryItemConverter(item).Convert());
            }
            return(reelFeed);
        }
        public InstaStoryMedia Convert()
        {
            var instaStoryMedia = new InstaStoryMedia
            {
                Media = ConvertersFabric.GetStoryItemConverter(SourceObject.Media).Convert()
            };

            return(instaStoryMedia);
        }
        public InstaStory Convert()
        {
            if (SourceObject == null)
            {
                throw new ArgumentNullException($"Source object");
            }
            var story = new InstaStory
            {
                CanReply           = SourceObject.CanReply,
                ExpiringAt         = DateTimeHelper.UnixTimestampToDateTime(SourceObject.ExpiringAt),
                Id                 = SourceObject.Id,
                LatestReelMedia    = SourceObject.LatestReelMedia,
                RankedPosition     = SourceObject.RankedPosition,
                Seen               = SourceObject.Seen,
                SeenRankedPosition = SourceObject.SeenRankedPosition,
                Muted              = SourceObject.Muted,
                SourceToken        = SourceObject.SourceToken,
                PrefetchCount      = SourceObject.PrefetchCount,
                SocialContext      = SourceObject.SocialContext
            };

            if (SourceObject.User != null)
            {
                story.User = ConvertersFabric.GetUserShortConverter(SourceObject.User).Convert();
            }

            if (SourceObject.Items?.Count > 0)
            {
                foreach (var InstaStory in SourceObject.Items)
                {
                    story.Items.Add(ConvertersFabric.GetStoryItemConverter(InstaStory).Convert());
                }
            }

            return(story);
        }