private static Repository BuildRepository(Octokit.Repository repository)
 {
     return(new Repository
     {
         Id = repository.Id,
         Owner = repository.Owner.Login,
         Name = repository.Name,
         Url = repository.Url
     });
 }
        private static AccountType GetAccountType(Octokit.Repository repository)
        {
            switch (repository.Owner.Type)
            {
            case Octokit.AccountType.User:
                return(AccountType.User);

            case Octokit.AccountType.Organization:
                return(AccountType.Organization);

            case Octokit.AccountType.Bot:
                throw new InvalidOperationException("A bot cannot own a repository.");

            default:
                throw new ArgumentOutOfRangeException();
            }
        }