private void Salvar_Click_1(object sender, RoutedEventArgs e) { int idCliente = (int)cboClientes.SelectedValue; int idFuncionario = (int)cboFuncionarios.SelectedValue; int idVeiculo = (int)cboVeiculos.SelectedValue; locacao = new Locacao { cliente = ClienteDAO.BuscarPorId(idCliente), agente = AgenteDAO.BuscarPorId(idFuncionario), veiculo = VeiculoDAO.BuscarPorId(idVeiculo), formaPagamento = cboFormaPagamento.Text, previsaoEntrega = Convert.ToDateTime(txtDataEntrega.Text) }; if (LocacaoDAO.ValidarCatCnh(locacao)) { if (ValidarLocCli(locacao.cliente)) { if (LocacaoDAO.Salvar(locacao)) { int dias = locacao.previsaoEntrega.Day - locacao.criadoEm.Day; double total = locacao.veiculo.valorDiaria * dias; LimparFormulario(); MessageBox.Show($"Locação Cadastrada no total de R$ {total}", "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Veículo não está disponível!", "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Cliente informado já está com locação ativa!", "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Cliente não está habilitado para dirigir este veículo!", "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error); } }