private void TransformAndPersistReputationFaction(ReputationFaction reputationFaction)
        {
            var currentReputationFaction = _dataContext.ReputationFactions.Where(rf => rf.Id == reputationFaction.id).SingleOrDefault();

            var playerFaction = (entities::PlayerFaction)Enum.Parse(typeof(entities::PlayerFaction), reputationFaction.player_faction.Name);

            if (currentReputationFaction == null)
            {
                _dataContext.ReputationFactions.Add(
                    new entities::ReputationFaction
                {
                    Id              = reputationFaction.id,
                    Name            = reputationFaction.name,
                    Description     = reputationFaction.description,
                    CanParagon      = reputationFaction.can_paragon,
                    ReputationTiers = reputationFaction.reputation_tiers.id,
                    PlayerFaction   = playerFaction
                });
            }
            else
            {
                currentReputationFaction.Id              = reputationFaction.id;
                currentReputationFaction.Name            = reputationFaction.name;
                currentReputationFaction.Description     = reputationFaction.description;
                currentReputationFaction.CanParagon      = reputationFaction.can_paragon;
                currentReputationFaction.ReputationTiers = reputationFaction.reputation_tiers.id;
                currentReputationFaction.PlayerFaction   = playerFaction;
            }
        }
 private void TransformAndStore(ReputationFaction reputationFaction)
 {
     TransformAndPersistReputationFaction(reputationFaction);
     _dataContext.SaveChanges();
 }