public EditWindow(MainView view, Controller controller, Dictionary<string, string> originalValues)
        {
            this.originalValues = originalValues;
            this.view = view;
            this.controller = controller;

            InitializeComponent();

            Point mousePos = Mouse.GetPosition(this.view.MainWindow);
            editWindow.Top = mousePos.Y + this.view.MainWindow.Top - (editWindow.Height / 2);
            editWindow.Left = mousePos.X + this.view.MainWindow.Left - (editWindow.Width / 2);

            edit_ReasonForChangeTextBox.Text = defaultReasonForChange;
            edit_ReasonForChangeTextBox.Foreground = placeHolderColor;

            editWindow.Title = this.title += originalValues[Transactions.transactionID];
            editTransactionGroupBox.Header += originalValues[Transactions.transactionID];

            edit_TransactionIDTextBox.Text = originalValues[Transactions.transactionID];
            edit_TransactionTypeTextBox.Text = originalValues[Transactions.type];
            edit_CategoryTextBox.Text = originalValues[Transactions.category];
            edit_AmountTextBox.Text = originalValues[Transactions.amount];
            edit_DateAddedDatePicker.SelectedDate = this.controller.validateDate(originalValues[Transactions.dateCreated]);
            if (!originalValues[Transactions.dateModified].Equals(""))
                edit_DateModifiedDatePicker.SelectedDate = this.controller.validateDate(originalValues[Transactions.dateModified]);
            edit_DescriptionTextBox.Text = originalValues[Transactions.description];
        }
        public Popup(MainView view, Controller controller, string originalBalance)
        {
            InitializeComponent();

            this.view = view;
            this.controller = controller;

            popupLabel.Content = originalBalance;
        }
        public HistoryWindow(MainView view, Controller controller, string transactionID)
        {
            InitializeComponent();

            this.controller = controller;
            this.view = view;

            Point mousePos = Mouse.GetPosition(this.view.MainWindow);
            editHistory.Top = mousePos.Y + this.view.MainWindow.Top - (editHistory.Height / 2);
            editHistory.Left = mousePos.X + this.view.MainWindow.Left - (editHistory.Width / 2);

            editHistoryLabel.Content += transactionID + " History";
            editHistoryDataGrid.DataContext = this.controller.populateEditHistoryDataGrid(this, transactionID);
        }
 public MainView()
 {
     InitializeComponent();
     this.model = new Model();
     this.controller = new Controller(this, this.model);
 }