/// <summary>
        /// Erzeugt ein neues Hauptfenster in dem nach Videos gesucht werden kann.
        /// Administratoren haben die Möglichkeit Videos ebenfalls zu verwalten.
        /// </summary>
        /// <param name="controller">Der zuständige Controller.</param>
        /// <param name="benutzer">Der aktuell angemeldete Benutzer.</param>
        /// <param name="List<Video>">Eine Liste mit allen Videos.</param>
        public Hauptfenster(Controller controller, User benutzer, List<Video> video = null)
        {
            this.Controller = controller;
            this.Benutzer = benutzer;

            InitializeComponent();

            this.AktualisierePlattformListe();
            this.AktualisiereEinstellungszeitraumListe();
            this.SetzeBedienelemente();
            this.ZeichneListe(video);
        }
        /// <summary>
        /// Spezialkonstruktor
        /// Erstellt eine Benutzerbearbeiten View, uebernimmt den Kontroller und initialisiert die Inputs, je nachdem, ob ein Benutzer uebergeben wurde, oder nicht
        /// </summary>
        /// <param name="controller">Controller der View</param>
        /// <param name="user">Nutzer der bearbeitet werden soll</param>
        public BenutzerBearbeiten(Controller controller, User user = null)
        {
            this.controller = controller;

            InitializeComponent();

            if (user != null)
            {
                //speichert die UserId des zu bearbeitenden Benutzers
                this.userId = user.UserId;

                //Initialisierung der Inputs
                if (!String.IsNullOrWhiteSpace(user.UserLogin))
                {
                    this.textBenutzerLogin.PlatzhalterDeaktivieren();
                    this.textBenutzerLogin.Text = user.UserLogin;
                }

                if (!String.IsNullOrWhiteSpace(user.UserPassword))
                {
                    this.textBenutzerPasswort.PlatzhalterDeaktivieren();
                    this.textBenutzerPasswort.Text = user.UserPassword;
                }

                if (!String.IsNullOrWhiteSpace(user.UserVorname))
                {
                    this.textBenutzerVorname.PlatzhalterDeaktivieren();
                    this.textBenutzerVorname.Text = user.UserVorname;
                }

                if (!String.IsNullOrWhiteSpace(user.UserName))
                {
                    this.textBenutzerNachname.PlatzhalterDeaktivieren();
                    this.textBenutzerNachname.Text = user.UserName;
                }
            }
            else
            {
                this.userId = -1;
            }
        }