/// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 public MainViewModel(IMoneyDataSource dataSource)
 {
     _dataSource = dataSource;
     Messenger.Default.Register<TypeCreatedMessage>(this, message => RaisePropertyChanged(() => BurndownTypes));
     Messenger.Default.Register<TransactionTypeCreatedMessage>(this, message => RaisePropertyChanged(() => TransactionTypes));
     Messenger.Default.Register<RefreshBurndownsMessage>(this, message => RaisePropertyChanged(() => Burndowns));
 }
        public CreateTransactionViewModel(IMoneyDataSource moneyDataSource)
        {
            _moneyDataSource = moneyDataSource;
            if(IsInDesignMode)
            {
                Initialize(1);
            }

            TransactionDate = DateTime.Now;
        }
 public ShowBurndownViewModel(IMoneyDataSource moneyDataSource)
 {
     _moneyDataSource = moneyDataSource;
     if (IsInDesignMode)
     {
         Initialize(1);
     }
     Messenger.Default.Register<TransactionCreatedMessage>(this, message =>
                                                                     {
                                                                         RaisePropertyChanged(() => CurrentBurndown.Transactions);
                                                                         RaisePropertyChanged(() => DailyExpenses);
                                                                         RaisePropertyChanged(() => AverageDailyExpences);
                                                                         RaisePropertyChanged(() => ExpencesByType);
                                                                         RaisePropertyChanged(() => MoneyLeft);
                                                                         RaisePropertyChanged(() => DaysLeft);
                                                                         RaisePropertyChanged(() => MoneyPerDayLeft);
                                                                         if(IsPinned)
                                                                         {
                                                                             ShellTile.ActiveTiles.Single(x=>x.NavigationUri == _navigationUri).Update(TileData);
                                                                         }
                                                                     });
 }
 public CreateBurndownViewModel(IMoneyDataSource dataSource)
 {
     _dataSource = dataSource;
     StartDate = DateTime.Now;
     EndDate = DateTime.Now;
 }
 public CreateTypeViewModel(IMoneyDataSource dataSource)
 {
     _dataSource = dataSource;
 }
 public ChartFullScreenViewModel(IMoneyDataSource moneyDataSource)
 {
     _moneyDataSource = moneyDataSource;
 }