private void btnReservar_Click(object sender, EventArgs e) { if (esValido()) { int hotelId = getHotelId(); DateTime fechaDesde = dateFechaDesde.Value; DateTime fechaHasta = dateFechaHasta.Value; int tipoHabitacionCodigo = (int)cmbTipoHabitacion.SelectedValue; if (!ReservaService.IsReservaAvailable(hotelId, fechaDesde, fechaHasta, tipoHabitacionCodigo)) { MessageBox.Show("No hay disponibilidad para los parametros solicitados"); } else { if (Reserva == null) { ListadoCliente form = new ListadoCliente(false); form.ShowDialog(); int clienteId = form.ClienteId; if (clienteId == 0) { MessageBox.Show("Tiene que seleccionar un cliente"); } else { Reserva reserva = new Reserva(); reserva.ClienteId = clienteId; reserva.HotelId = hotelId; reserva.FechaDesde = fechaDesde; reserva.FechaHasta = fechaHasta; reserva.RegimenCodigo = (int)cmbRegimen.SelectedValue; reserva.FechaCreacion = Session.Fecha; reserva.TipoHabitacionCodigo = tipoHabitacionCodigo; // TODO: Ver como obtener reserva.EstadoId = 1; int codigo = ReservaService.Insert(reserva); MessageBox.Show("Su codigo de reserva es '" + codigo + "'."); } } else { Reserva reserva = new Reserva(); reserva.Codigo = Reserva.Codigo; reserva.ClienteId = Reserva.ClienteId; reserva.HotelId = hotelId; reserva.FechaDesde = fechaDesde; reserva.FechaHasta = fechaHasta; reserva.RegimenCodigo = (int)cmbRegimen.SelectedValue; reserva.FechaCreacion = Reserva.FechaCreacion; reserva.TipoHabitacionCodigo = tipoHabitacionCodigo; // TODO: Ver como obtener reserva.EstadoId = 2; ReservaService.Update(reserva); MessageBox.Show("Su reserva ha sido modificada."); } this.Close(); } } }