public void StopBuild(string id) { if (BuildList == null) { throw new ApplicationException("builds collection is not initialized"); } var buildToStop = BuildList.Find(b => b.Id == id); if (buildToStop != null) { BuildServer.StopBuilds(new IBuildDetail[] { ((TFSBuildRunItem)buildToStop.LastRun).TFSBuildLastDetails }); if (BuildStatusChanged != null) { buildToStop.LastRun.BuildStatus = BuildStatusType.Stopped; BuildStatusChanged(this, new BuildStatusChangedEventArgs() { BuildDefinitions = new BuildDefinitionItem[] { buildToStop } }); } } }