public static bool InsertOrUpdate(List <RepositoryViewModel> repositories)
 {
     try
     {
         using (GitHubApplicationDbContext db = new GitHubApplicationDbContext())
         {
             foreach (RepositoryViewModel repository in repositories)
             {
                 Repository dbRepository;
                 if ((dbRepository = db.Repositories.FirstOrDefault(x => x.OriginalID == repository.OriginalID)) == null)
                 {
                     db.Repositories.Add(new Repository(repository));
                 }
                 else
                 {
                     dbRepository = new Repository(repository);
                 }
             }
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw new Exception("An error happened when importing the repositories");
     }
 }