private void PopulateModel(uebersicht_daten model, IDictionary values)
        {
            string ID             = nameof(uebersicht_daten.Id);
            string KENNZEICHEN    = nameof(uebersicht_daten.Kennzeichen);
            string MARKE          = nameof(uebersicht_daten.Marke);
            string MODELL         = nameof(uebersicht_daten.Modell);
            string FAHRZEUGHALTER = nameof(uebersicht_daten.Fahrzeughalter);
            string NIEDERLASSUNG  = nameof(uebersicht_daten.Niederlassung);
            string KRAFTSTOFF     = nameof(uebersicht_daten.Kraftstoff);
            string NEUWAGEN       = nameof(uebersicht_daten.Neuwagen);
            string STATUS         = nameof(uebersicht_daten.Status);


            if (values.Contains(ID))
            {
                model.Id = Convert.ToInt32(values[ID]);
            }

            if (values.Contains(KENNZEICHEN))
            {
                model.Kennzeichen = Convert.ToString(values[KENNZEICHEN]);
            }

            if (values.Contains(MARKE))
            {
                model.Marke = Convert.ToString(values[MARKE]);
            }

            if (values.Contains(MODELL))
            {
                model.Modell = Convert.ToString(values[MODELL]);
            }

            if (values.Contains(FAHRZEUGHALTER))
            {
                model.Fahrzeughalter = Convert.ToString(values[FAHRZEUGHALTER]);
            }

            if (values.Contains(NIEDERLASSUNG))
            {
                model.Niederlassung = Convert.ToString(values[NIEDERLASSUNG]);
            }

            if (values.Contains(KRAFTSTOFF))
            {
                model.Kraftstoff = Convert.ToString(values[KRAFTSTOFF]);
            }

            if (values.Contains(NEUWAGEN))
            {
                model.Neuwagen = values[NEUWAGEN] != null?Convert.ToBoolean(values[NEUWAGEN]) : (bool?)null;
            }

            if (values.Contains(STATUS))
            {
                model.Status = Convert.ToString(values[STATUS]);
            }
        }
        public async Task <HttpResponseMessage> Post(FormDataCollection form)
        {
            var model  = new uebersicht_daten();
            var values = JsonConvert.DeserializeObject <IDictionary>(form.Get("values"));

            PopulateModel(model, values);

            Validate(model);
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, GetFullErrorMessage(ModelState)));
            }

            var result = _context.uebersicht_daten.Add(model);
            await _context.SaveChangesAsync();

            return(Request.CreateResponse(HttpStatusCode.Created, new { result.Id }));
        }