private void AddMissingDataToLegislator(Legislator legislator, ILegislator legistlatorWithNewData)
        {
            if (legislator.Gender == Gender.NA && legistlatorWithNewData.Gender != Gender.NA)
            {
                legislator.Gender = legistlatorWithNewData.Gender;
            }

            if (legislator.TermStartDate == DateTime.MinValue && legistlatorWithNewData.TermStartDate != DateTime.MinValue)
            {
                legislator.TermStartDate = legistlatorWithNewData.TermStartDate;
            }

            if (legislator.TermEndDate == DateTime.MinValue && legistlatorWithNewData.TermEndDate != DateTime.MinValue)
            {
                legislator.TermEndDate = legistlatorWithNewData.TermEndDate;
            }

            if (string.IsNullOrWhiteSpace(legislator.IdVoteSmart) && !string.IsNullOrWhiteSpace(legistlatorWithNewData.IdVoteSmart))
            {
                legislator.IdVoteSmart = legistlatorWithNewData.IdVoteSmart;
            }

            if (string.IsNullOrWhiteSpace(legislator.IdOpenSecrets) && !string.IsNullOrWhiteSpace(legistlatorWithNewData.IdOpenSecrets))
            {
                legislator.IdOpenSecrets = legistlatorWithNewData.IdOpenSecrets;
            }
        }
        public static Legislator TranformToLegislator(ILegislator legislitor)
        {
            var newLegislator = new Legislator()
            {
                IdBioguide            = legislitor.IdBioguide,
                Birthday              = legislitor.Birthday,
                Chamber               = legislitor.Chamber,
                ContactSite           = legislitor.ContactSite,
                Email                 = legislitor.Email,
                FacebookId            = legislitor.FacebookId,
                FirstName             = legislitor.FirstName,
                Gender                = legislitor.Gender,
                LastName              = legislitor.LastName,
                MiddleName            = legislitor.MiddleName,
                MissedVotesPercent    = legislitor.MissedVotesPercent,
                OfficeAddress         = legislitor.OfficeAddress,
                OfficeNumber          = legislitor.OfficeNumber,
                Party                 = legislitor.Party,
                Senority              = legislitor.Senority,
                State                 = legislitor.State,
                TermEndDate           = legislitor.TermEndDate,
                TermStartDate         = legislitor.TermStartDate,
                TotalVotes            = legislitor.TotalVotes,
                TwitterId             = legislitor.TwitterId,
                VotesWithPartyPercent = legislitor.VotesWithPartyPercent,
                Website               = legislitor.Website,
                YouTubeId             = legislitor.YouTubeId,

                IdGovTrack    = legislitor.IdGovTrack,
                IdThomas      = legislitor.IdThomas,
                IdVoteSmart   = legislitor.IdVoteSmart,
                IdOpenSecrets = legislitor.IdOpenSecrets
            };

            return(newLegislator);
        }