private void InvokeNewNewsItemIfAny(IEnumerable<ChangedBuildStatusesAndTheirPreviousState> changedBuildStatuses)
{
changedBuildStatuses
.Where(i => i.PreviousWorkingOrBrokenBuildStatus != null && !string.IsNullOrEmpty(i.ChangedBuildStatus.RequestedBy))
// ReSharper disable PossibleInvalidOperationException
.Select(i => i.ChangedBuildStatus.AsNewsItemEventArgs(i.PreviousWorkingOrBrokenBuildStatus.Value, _settings))
// ReSharper restore PossibleInvalidOperationException
.ToList()
.ForEach(i => InvokeNewNewsItem(i, newsIsBothLocalAndNew: true));
}