private void BtnCancelarReserva_Click(object sender, RoutedEventArgs e) { try { Reserva reserva = ListarReservasPendente.SelectedItem as Reserva; #region Instancias Cliente cliente = new Cliente(); Carro carro = new Carro(); Moto moto = new Moto(); cliente.IdCliente = reserva.ClienteId; cliente = ClienteDAO.GetId(cliente); carro.IdVeiculo = reserva.CarroId; moto.IdVeiculo = reserva.MotoId; #endregion if (reserva == null) { MessageBox.Show("Selecione um registro!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } else { if (MessageBox.Show("Deseja realmente cancelar essa reserva ?", "LocadoraWPF", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No) { return; } if (carro.IdVeiculo == 0) { moto = VeiculoDAO.GetIdMoto(moto); moto.Status = "DISPONIVEL"; reserva.Moto = moto; } if (moto.IdVeiculo == 0) { carro = VeiculoDAO.GetIdCarro(carro); carro.Status = "DISPONIVEL"; reserva.Carro = carro; } cliente.PossuiReserva = "NAO"; reserva.Cliente = cliente; reserva.Status = "CANCELADA"; ReservaDAO.UpdateReserva(reserva); MessageBox.Show("A Reserva do Cliente: " + cliente.Nome + " foi cancelada!", "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Information); ListarReservaPendente(); } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "LocadoraWPF", MessageBoxButton.OK, MessageBoxImage.Error); } }