public MainWindow()
        {
            InitializeComponent();
            SetVehiclePropertyButtons(false);

            // Set default state to btnView to prevent view from receiving a null value;
            btnView.IsEnabled = false;

            // Instantiate collections
            Vehicles      = new Vehicles();
            Journeys      = new Journeys();
            Services      = new Services();
            FuelPurchases = new FuelPurchases();

            // Test database connection
            if (InstantiateDatabase())
            {
                Online = true;

                tbStatus.Text       = "Connected to database (yay!)";
                tbStatus.Foreground = Brushes.DarkGreen;

                // Load collections, query from database and store values.
                LoadCollections();
            }
            else
            {
                // Load collections from stored JSON (if any)
                GoOffline();
            }
        }
        public JourneysWindow(Journeys journeys, Vehicle vehicle, bool isParentMain = true)
        {
            InitializeComponent();
            this.vehicle      = vehicle;
            this.journeys     = journeys;
            this.isParentMain = isParentMain;

            CollateFields();
        }
        public VehicleWindow(Journeys journeys, FuelPurchases fuelPurchases, Services services, bool addMode = true)
        {
            InitializeComponent();

            this.journeys      = journeys;
            this.fuelPurchases = fuelPurchases;
            this.services      = services;

            CollateFields();

            if (addMode)
            {
                this.addMode = true;
            }
            else
            {
                editMode = true;
            }
        }