public UserMaintenanceViewModel(IUserManager userManager, IGroupManager groupManager, IEventAggregator eventAggregator)
        {
            if (userManager == null)
            {
                throw new ArgumentNullException("userManager");
            }

            if (groupManager == null)
            {
                throw new ArgumentNullException("groupManager");
            }

            if (eventAggregator == null)
            {
                throw new ArgumentNullException("eventAggregator");
            }

            this.userManager     = userManager;
            this.groupManager    = groupManager;
            this.eventAggregator = eventAggregator;

            AddNewItemCommand     = new AddNewItemCommand(this);
            ClearInputCommand     = new ClearInputCommand(this);
            UpdateValidityCommand = new UpdateValidityCommand(this);

            InitializeCollections();
            InitializeEventSubscriptions();
        }
        public ClientMaintenanceViewModel()
        {
            AddNewItemCommand     = new AddNewItemCommand(this);
            ClearInputCommand     = new ClearInputCommand(this);
            UpdateValidityCommand = new UpdateValidityCommand(this);

            InitializeCollections();
            InitializeEventSubscriptions();
        }
        public BankHolidayMaintenanceViewModel()
        {
            AddNewItemCommand = new AddNewItemCommand(this);
            ClearInputCommand = new ClearInputCommand(this);

            InitializeCollections();

            eventAggregator.GetEvent <NewBankHolidayEvent>().Subscribe(HandleNewBankHolidayEvent, ThreadOption.UIThread, RequestForQuoteConstants.MAINTAIN_STRONG_REFERENCE);
        }