private void AtualizarGrid()
        {
            VeiculoNegocios veiculoNegocios = new VeiculoNegocios();
            VeiculoColecao  veiculoColecao  = new VeiculoColecao();

            veiculoColecao = veiculoNegocios.ConsultarPorPlaca(textBoxPesquisar.Text);

            dataGridVeiculo.DataSource = null;
            dataGridVeiculo.DataSource = veiculoColecao;

            dataGridVeiculo.Update();
            dataGridVeiculo.Refresh();
        }
        private void buttonVeiculoExcluir_Click(object sender, EventArgs e)
        {
            //verificar se tem linha selecionado
            if (dataGridVeiculo.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhum Veículo selecionado!");
                return;
            }

            // Pergunta se realmente deseja realizar a ação

            DialogResult resultado = MessageBox.Show("Tem certeza que deseja Excluir?", "Confirmar exclusão de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }

            //Pegar cliente

            Veiculo veiculoSelecionado = (dataGridVeiculo.SelectedRows[0].DataBoundItem as Veiculo);

            //Instancia
            VeiculoNegocios veiculoNegocios = new VeiculoNegocios();

            //Metodo Excluir

            string retorno = veiculoNegocios.Excluir(veiculoSelecionado);

            try
            {
                int ID_VEICULO = Convert.ToInt32(retorno);

                MessageBox.Show("Veículo excluido com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                AtualizarGrid();
            }
            catch
            {
                MessageBox.Show("O veículo possui alguma ordem de serviço pendente! ", "Não foi possivel excluir", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DialogResult resul = MessageBox.Show("Deseja verificar as ordem de serviço desde veículo?", "Confirmar operação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resul == DialogResult.Yes)
                {
                    FrmOrdemSelecionar frmOrdemSelecionar = new FrmOrdemSelecionar();
                    frmOrdemSelecionar.ShowDialog();
                }
            }
        }
        private void buttonPesquisar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxPesquisar.Text))
            {
                MessageBox.Show("Digite o ID ou Placa");

                if (string.IsNullOrEmpty(textBoxPesquisar.Text))
                {
                    textBoxPesquisar.Focus();
                }
            }
            else
            if (radioButtonIdVeiculo.Checked == true)
            {
                VeiculoNegocios veiculoNegocios = new VeiculoNegocios();
                VeiculoColecao  veiculoColecao  = new VeiculoColecao();
                veiculoColecao = veiculoNegocios.ConsultarPorId(int.Parse(textBoxPesquisar.Text));

                dataGridVeiculo.DataSource = null;
                dataGridVeiculo.DataSource = veiculoColecao;

                dataGridVeiculo.Update();
                dataGridVeiculo.Refresh();
            }
            else

            if (radioButtonPlacaVeiculo.Checked == true)
            {
                VeiculoNegocios veiculoNegocios = new VeiculoNegocios();
                VeiculoColecao  veiculoColecao  = new VeiculoColecao();
                veiculoColecao = veiculoNegocios.ConsultarPorPlaca(textBoxPesquisar.Text);

                dataGridVeiculo.DataSource = null;
                dataGridVeiculo.DataSource = veiculoColecao;

                dataGridVeiculo.Update();
                dataGridVeiculo.Refresh();
            }

            buttonAtualizar.Enabled = true;
        }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxPlaca.Text) || string.IsNullOrEmpty(comboBoxMarca.Text) || string.IsNullOrEmpty(textBoxModelo.Text) || string.IsNullOrEmpty(textBoxAno.Text) || string.IsNullOrEmpty(comboBoxCliente.Text))
            {
                MessageBox.Show("Campos não preenchidos!");

                if (string.IsNullOrEmpty(textBoxPlaca.Text))
                {
                    textBoxPlaca.Focus();
                }
                else
                if (string.IsNullOrEmpty(comboBoxMarca.Text))
                {
                    comboBoxMarca.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxModelo.Text))
                {
                    textBoxModelo.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxAno.Text))
                {
                    textBoxAno.Focus();
                }
                else
                if (string.IsNullOrEmpty(comboBoxCliente.Text))
                {
                    comboBoxCliente.Focus();
                }
            }

            else
            {
                //Verificacao
                if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
                {
                    Veiculo veiculo = new Veiculo();
                    veiculo.PLACA        = textBoxPlaca.Text;
                    veiculo.MARCA        = comboBoxMarca.Text;
                    veiculo.MODELO       = textBoxModelo.Text;
                    veiculo.ANO          = int.Parse(textBoxAno.Text);
                    veiculo.COR          = comboBoxCor.Text;
                    veiculo.COMBUSTIVEL  = comboBoxCombustivel.Text;
                    veiculo.ID_CLIENTE   = int.Parse(textBoxIdCliente.Text);
                    veiculo.NOME_CLIENTE = comboBoxCliente.Text;


                    VeiculoNegocios veiculoNegocios = new VeiculoNegocios();

                    DialogResult rsd = MessageBox.Show("Tem certeza que deseja salvar?", "Confirmar dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (rsd == DialogResult.No)
                    {
                        return;
                    }
                    string retorno = veiculoNegocios.Inserir(veiculo);


                    try
                    {
                        int ID_VEICULO = Convert.ToInt32(retorno);

                        MessageBox.Show("veiculo inserido com sucesso! ID: " + ID_VEICULO.ToString());
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Veículo já cadastrado no sistema", "Não foi possivel inserir!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.DialogResult = DialogResult.No;
                    }
                }

                //ALTERAR.........................
                else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar)
                {
                    Veiculo veiculo = new Veiculo();

                    veiculo.ID_VEICULO   = Convert.ToInt32(textBoxId.Text);
                    veiculo.PLACA        = textBoxPlaca.Text;
                    veiculo.MARCA        = comboBoxMarca.Text;
                    veiculo.MODELO       = textBoxModelo.Text;
                    veiculo.ANO          = int.Parse(textBoxAno.Text);
                    veiculo.COR          = comboBoxCor.Text;
                    veiculo.COMBUSTIVEL  = comboBoxCombustivel.Text;
                    veiculo.ID_CLIENTE   = int.Parse(textBoxIdCliente.Text);
                    veiculo.NOME_CLIENTE = comboBoxCliente.Text;


                    VeiculoNegocios veiculoNegocios = new VeiculoNegocios();
                    DialogResult    rsd             = MessageBox.Show("Tem certeza que deseja alterar?", "Confirmar alteração de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (rsd == DialogResult.No)
                    {
                        return;
                    }
                    string retorno = veiculoNegocios.Alterar(veiculo);

                    try
                    {
                        int ID_VEICULO = Convert.ToInt32(retorno);

                        MessageBox.Show("Veículo/ID: " + ID_VEICULO.ToString() + " Alterado com sucesso!");
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possivel alterar o veículo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.DialogResult = DialogResult.No;
                    }
                }
            }
        }