/// <summary>
        /// Opens an existing database.
        /// </summary>
        /// <param name="sender">The element (button) which has called this function.</param>
        /// <param name="e">Event arguments</param>
        /// <param name="sendingForm">The form in which the sending element (button) was placed.</param>
        public void OpenExistingDatabase(Object sender, EventArgs e, Form sendingForm, Form newForm)
        {
            using (OpenFileDialog openfile = new OpenFileDialog())
            {
                openfile.Title = "Vorhandene Datenbank öffnen";
                openfile.Filter = "SQLite files (*.db)|*.db";
                openfile.RestoreDirectory = true;

                if (openfile.ShowDialog() == DialogResult.OK)
                {
                    string path = openfile.FileName;

                    DatabaseConnector creator = new DatabaseConnector();

                    try
                    {
                        creator.Connect(sender, path, sendingForm, newForm);
                    }
                    catch (InvalidFileException ex)
                    {
                        MessageBox.Show(ex.Message, "Datenbank konnte nicht geöffnet werden.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        private void ShowCreateNewDbDialogue(object sender, EventArgs e)
        {
            using (SaveFileDialog dialog = new SaveFileDialog())
            {
                dialog.Title = "Save file as...";
                dialog.Filter = "SQLite files (*.db)|*.db";
                dialog.RestoreDirectory = true;

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    DatabaseConnector creator = new DatabaseConnector();

                    try
                    {
                        creator.Create(this, dialog.FileName, new HomeForm());
                    }
                    catch (System.Configuration.ConfigurationException)
                    {
                        MessageBox.Show("Bei der Erstellung der Datenbank ist etwas schiefgelaufen. Bitte prüfen Sie, ob Sie Schreibrechte für das Konfigurationsdatei besitzen. Löschen Sie die Konfigurationsdatei gegebenenfalls, sie wird beim nächsten Start neu erzeugt.", "Fehlerhafte Konfigurationsdatei", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    catch (SQLiteException ex)
                    {
                        MessageBox.Show(ex.Message, "Datenbank konnte nicht erstellt werden.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }