public ChooseBudgetBucketController([NotNull] IUiContext uiContext, [NotNull] IBudgetBucketRepository bucketRepository, [NotNull] IAccountTypeRepository accountRepo)
{
if (uiContext == null)
{
throw new ArgumentNullException(nameof(uiContext));
}
if (bucketRepository == null)
{
throw new ArgumentNullException(nameof(bucketRepository));
}
if (accountRepo == null)
{
throw new ArgumentNullException(nameof(accountRepo));
}
this.bucketRepository = bucketRepository;
this.accountRepo = accountRepo;
BudgetBuckets = bucketRepository.Buckets.ToList();
MessengerInstance = uiContext.Messenger;
MessengerInstance.Register<ShellDialogResponseMessage>(this, OnShellDialogResponseReceived);
}