/** Adds to the VersionOne BuildRun and ChangesSet. */
 public Result submitBuildRun(final BuildInfo info) {
   // cancel notification if connection is not valid
   if (!config.isConnectionValid()) {
     return Result.FAIL_CONNECTION;
   }
   final BuildProject buildProject = getBuildProject(info);
   if (buildProject == null) {
     return Result.FAIL_NO_BUILDPROJECT;
   }
   if (isBuildExist(buildProject, info)) {
     return Result.FAIL_DUPLICATE;
   }
   final BuildRun buildRun = createBuildRun(buildProject, info);
   if (info.hasChanges()) {
     setChangeSets(buildRun, info);
   }
   return Result.SUCCESS;
 }