public static Benutzer fromTempObjekt(BenutzerTemplate temp)
        {
            Benutzer benutzer = new Benutzer()
            {
                id         = temp.id,
                nutzername = temp.nutzername,
                name       = temp.name,
                vorname    = temp.vorname,
                istAdmin   = false
            };

            return(benutzer);
        }
        public static new Administrator fromTempObjekt(BenutzerTemplate temp)
        {
            Administrator administrator = new Administrator()
            {
                nutzername   = temp.nutzername,
                name         = temp.name,
                vorname      = temp.name,
                berflag      = temp.berflag,
                istAdmin     = true,
                id_ausbilder = temp.id_ausbilder
            };

            return(administrator);
        }
        public Benutzer Login(string benutzername, string passwort)
        {
            try
            {
                using (var client = new WebClient())
                {
                    var values = new NameValueCollection
                    {
                        ["method"] = "login",
                        ["User"]   = benutzername,
                        ["PW"]     = passwort
                    };

                    var response       = client.UploadValues(url, values);
                    var responseString = Encoding.Default.GetString(response);

                    BenutzerTemplate[] benutzerTempArr = JsonConvert.DeserializeObject <BenutzerTemplate[]>(responseString);
                    BenutzerTemplate   b = benutzerTempArr[0];
                    b.nutzername = benutzername;
                    if (b.berflag != -1)
                    {
                        //Admin
                        return(Administrator.fromTempObjekt(b));
                    }
                    else
                    {
                        //normaler Benutzer;
                        return(Benutzer.fromTempObjekt(b));
                    }
                }
            }
            catch
            {
                return(Benutzer.ungueltigerBenutzer);
            }
        }