private void Seed()
        {
            lock (_lock)
            {
                if (!_databaseInitialized)
                {
                    using (var context = new BudBudgetContext(ContextOptions))
                    {
                        context.Database.EnsureDeleted();
                        context.Database.EnsureCreated();

                        // Password: test
                        var user1 = new User()
                        {
                            Id = 1, Username = "******", PasswordHash = "EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF"
                        };

                        // Password: test
                        var user2 = new User()
                        {
                            Id = 2, Username = "******", PasswordHash = "EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF"
                        };
                        context.Add(user1);
                        context.Add(user2);

                        context.AddRange(defaultCategories);
                        context.AddRange(defaultEntries);

                        context.SaveChanges();
                    }

                    _databaseInitialized = true;
                }
            }
        }