private void UpdateBooking() { _currentBooking.Date = dtpDate.DateTime; _currentBooking.BookingType = cboTipo.EditValue as BookingType; _currentBooking.Notes = memoEdit1.Text; _currentBooking.Operator = cboOp.EditValue as Operator; _currentBooking.Color = colorEdit1.Color.ToArgb(); _currentBooking.ColorBookings = chkColorBookings.Checked; _currentBooking.Notes1 = memoEdit2.Text; if (chkConfirm.Checked) { _currentBooking.ConfirmBooking(); //aggiungo tutti gli altri dati di conferma _currentBooking.SetTotal((float)spTotale.Value); _currentBooking.SetStayTax((float)spTassa.Value); if (spAcconto.Value != 0) { _currentBooking.SetAccount(dtpAcconto.DateTime, (float)spAcconto.Value, cboModAcconto.EditValue as PaymentType); } else { _currentBooking.SetAccount(DateTime.MinValue, 0, null); } if (spSaldo.Value != 0) { _currentBooking.SetRestOfTypePayment(dtpSaldo.DateTime, (float)spSaldo.Value, cboModSaldo.EditValue as PaymentType); } else { _currentBooking.SetRestOfTypePayment(DateTime.MinValue, 0, null); } } else { _currentBooking.UnConfirmBooking(); } BookingHandler h = new BookingHandler(); h.SaveOrUpdate(_currentBooking.BaseObject); //rinfresco SetImageAndDescriptionState(); UpdateRiepiloghi(); }