/// <summary>
        /// Handles the disposal of all items
        /// </summary>
        /// <param name="e">Event args</param>
        protected override void OnItemsCleared(ItemsClearedEventArgs <BaseDatabaseOptionsDataModel> e)
        {
            base.OnItemsCleared(e);

            // Clear the data grid
            SQLiteOptionsDataGrid.Clear();
            MySQLOptionsDataGrid.Clear();
            SQLServerOptionsDataGrid.Clear();
            PostgreSQLOptionsDataGrid.Clear();
        }
 /// <summary>
 /// Handles the removal of the specified <paramref name="options"/>
 /// </summary>
 /// <param name="options">The options</param>
 private void HandleRemoval(BaseDatabaseOptionsDataModel options)
 {
     if (options is SQLiteOptionsDataModel sqliteOptions)
     {
         SQLiteOptionsDataGrid.Remove(sqliteOptions);
     }
     else if (options is MySQLOptionsDataModel mysqlOptions)
     {
         MySQLOptionsDataGrid.Remove(mysqlOptions);
     }
     else if (options is SQLServerOptionsDataModel sqlServerOptions)
     {
         SQLServerOptionsDataGrid.Remove(sqlServerOptions);
     }
     else if (options is PostgreSQLOptionsDataModel postgreSQLOptions)
     {
         PostgreSQLOptionsDataGrid.Remove(postgreSQLOptions);
     }
 }
 /// <summary>
 /// Handles the addition of the specified <paramref name="options"/>
 /// </summary>
 /// <param name="options">The options</param>
 private void HandleAddition(BaseDatabaseOptionsDataModel options)
 {
     if (options is SQLiteOptionsDataModel sqliteOptions)
     {
         SQLiteOptionsDataGrid.Add(sqliteOptions);
     }
     else if (options is MySQLOptionsDataModel mysqlOptions)
     {
         MySQLOptionsDataGrid.Add(mysqlOptions);
     }
     else if (options is SQLServerOptionsDataModel sqlServerOptions)
     {
         SQLServerOptionsDataGrid.Add(sqlServerOptions);
     }
     else if (options is PostgreSQLOptionsDataModel postgreSQLOptions)
     {
         PostgreSQLOptionsDataGrid.Add(postgreSQLOptions);
     }
 }