public Widget CreateNewBucketMonitorWidget(string bucketCode)
{
if (
WidgetGroups.SelectMany(group => group.Widgets)
.OfType<BudgetBucketMonitorWidget>()
.Any(w => w.BucketCode == bucketCode))
{
// Bucket code already exists - so already has a bucket monitor widget.
return null;
}
var widget = this.widgetService.Create(typeof(BudgetBucketMonitorWidget).FullName, bucketCode);
return UpdateWidgetCollectionWithNewAddition((Widget) widget);
}