internal override void Unload()
 {
     database.Write();
     if (!database.Disposed)
     {
         database.Dispose();
     }
     base.Unload();
 }