private void RaiseItemRebuildInteractionRequest(BuildSettings item)
		{
			var confirmation = new ConditionalConfirmation
			{
				Content = string.Format("Are you sure you want to rebuild index \'{0}\'?".Localize(), item.DocumentType),
				Title = "Action confirmation".Localize(null, LocalizationScope.DefaultCategory)
			};

			if (IsActive)
				Stop();
			CommonConfirmRequest.Raise(confirmation, (x) =>
			{
				if (x.Confirmed)
				{
					item.Status = System.Convert.ToInt32(BuildStatus.NeverStarted);
					_repository.UnitOfWork.Commit();
				}
			});
			if (IsActive)
				Start(10);

		}
        /// <summary>
        /// Gets the build config.
        /// </summary>
        /// <param name="repository">The repository.</param>
        /// <param name="scope">The scope.</param>
        /// <param name="documentType">Type of the document.</param>
        /// <returns></returns>
		private BuildSettings GetBuildConfig(IBuildSettingsRepository repository, string scope, string documentType)
		{
			var key = String.Format("build_{0}_{1}", scope, documentType);

			var buildConfig = repository.BuildSettings.Where(x => (x.Scope.Equals(scope, StringComparison.OrdinalIgnoreCase) && x.DocumentType.Equals(documentType, StringComparison.OrdinalIgnoreCase))).FirstOrDefault();

			if (buildConfig == null)
			{
				buildConfig = new BuildSettings(scope, documentType)
				    {
				        BuildSettingId = key,
				        Status = BuildStatus.NeverStarted.GetHashCode()
				    };
			    repository.Add(buildConfig);
			}

			return buildConfig;
		}