private async void OpdaterInstrumentBtn_Click(object sender, EventArgs e) { bool opdaterFejl = false; string fejlMeddelelse = string.Empty; KonverterValidator k = new KonverterValidator(); InstrumentRepository instRep = new InstrumentRepository(); Instrument opdateretInstrument = new Instrument(); //Sætter properties som er string og derfor kun skal valideres på indhold i repository opdateretInstrument.VareNummer = instrument.VareNummer; opdateretInstrument.Navn = InstrumentNavnTxt.Text; opdateretInstrument.Beskrivelse = InstrumentBeskrivelseTxt.Text; opdateretInstrument.Producent = ProducentCombo.SelectedItem.ToString(); opdateretInstrument.VareGruppe = gruppeId; //Der valideres på om der er problemer med at konvertere de modtagne input til de nødvendige datatyper.. //Er der et problem med konvertering lagres en fejlmeddelelse og opdaterfejl sættes til true. opdateretInstrument.IndkøbsPris = k.DoubleConverter(InstrumentIndkøbsPrisTxt.Text); if (opdateretInstrument.IndkøbsPris == 0) { opdaterFejl = true; fejlMeddelelse += "Indkøbspris var ikke et tal"; } opdateretInstrument.Fortjeneste = k.DoubleConverter(InstrumentFortjenesteTxt.Text); if (opdateretInstrument.Fortjeneste == 0) { opdaterFejl = true; fejlMeddelelse += "Indkøbspris var ikke et tal"; } opdateretInstrument.LagerDato = k.DateTimeConverter(InstrumentLagerDato.Text); if (opdateretInstrument.LagerDato == new DateTime(1, 1, 1)) { opdaterFejl = true; fejlMeddelelse += "Lagerdato var ikke en dato"; } opdateretInstrument.Antal = k.IntConverter(InstrumentAntalTxt.Text); if (opdateretInstrument.Antal == 0) { opdaterFejl = true; fejlMeddelelse += "Antal var ikke et tal"; } if (opdaterFejl == false) { if (await instRep.OpdaterInstrumentAsync(opdateretInstrument)) { this.Hide(); prevForm.Show(); prevForm.LoadInstrumentGrid(); } else { StatusLabel.Text = "Der var problemer ved eksekvering mod databasen"; } } else { StatusLabel.Text = fejlMeddelelse; } }