private bool EditAirport(AirportModel airport) { var editWindow = new EditAirportWindow(); var ctx = (EditAirportViewModel)editWindow.DataContext; var airportCopy = new AirportModel(); CopyFields(airport, airportCopy); ctx.Airport = airportCopy; if (editWindow.ShowDialog() != true) { return(false); } var errs = GetModelErrors(airportCopy); if (errs != string.Empty) { ShowError(errs, "Error! Saving cancelled. "); return(false); } CopyFields(airportCopy, airport); _airportService.EditAirport(airport); return(true); }