public void CreateEingangsrechnungTest()
        {
            RechnungsManager target = new RechnungsManager();
            EingangsrechnungTable table = new EingangsrechnungTable();
            table.Archivierungspfad = "path";
            table.Bezeichnung = "test";
            table.KontaktID = 1;
            table.Rechnungsdatum = string.Empty; // this should lead to exception

            target.CreateEingangsrechnung(table);
        }
        // save a new Eingangsrechnung
        private int SaveEingangsrechnung()
        {
            RechnungsManager manager = new RechnungsManager();
            int rechnungsid;

            // save Eingangsrechnung in database
            try
            {
                rechnungsid = manager.CreateEingangsrechnung(this.eingangsrechnung);
            }
            catch (InvalidInputException e)
            {
                this.logger.Log(Logger.Level.Error, e.Message);
                this.eingangsrechnungMsgLabel.Text = e.Message;
                this.eingangsrechnungMsgLabel.ForeColor = Color.Red;
                this.eingangsrechnungMsgLabel.Show();
                return -1;
            }
            catch (SQLiteException e)
            {
                this.logger.Log(Logger.Level.Error, e.Message);
                this.eingangsrechnungMsgLabel.Text = e.Message;
                this.eingangsrechnungMsgLabel.ForeColor = Color.Red;
                this.eingangsrechnungMsgLabel.Show();
                return -1;
            }

            this.eingangsrechnungMsgLabel.Text += "\nEingangsrechnung gespeichert.\n";

            return rechnungsid;
        }