private void DeletaTudoPorMotor()
 {
     rMotorEstoque regraMotorEstoque = null;
     try
     {
         regraMotorEstoque = new rMotorEstoque();
         regraMotorEstoque.DeletaMotorEstoqueporMotor(_modelMotor.IdMotor);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraMotorEstoque = null;
     }
 }
        private void MarcaMotorEstoque()
        {
            DataTable dtMotorEstoqueTela = null;
            DataTable dtMotorEstoqueBanco = null;
            rMotorEstoque regraMotorEstoque = null;

            DataTable dtTemp = new DataTable();

            try
            {
                dtTemp.Columns.Add("id_estoq");
                dtTemp.Columns.Add("Estoque");
                dtTemp.Columns.Add("qtd");
                DataRow drLinha;

                regraMotorEstoque = new rMotorEstoque();
                int idEstoqueTela, idEstoqueBanco;

                dtMotorEstoqueBanco = regraMotorEstoque.BuscaMotorEstoquePorMotor(_modelMotor);
                dtMotorEstoqueTela = (DataTable)dgEstoques.DataSource;
                if (dtMotorEstoqueTela == null)
                {
                    dtMotorEstoqueTela = new DataTable();
                }
                for (int linhaTela = 0; linhaTela < dtMotorEstoqueTela.Rows.Count; linhaTela++)
                {
                    drLinha = dtTemp.NewRow();

                    drLinha["id_estoq"] = dtMotorEstoqueTela.Rows[linhaTela]["id_estoq"];
                    drLinha["Estoque"] = dtMotorEstoqueTela.Rows[linhaTela]["Estoque"];
                    drLinha["qtd"] = dtMotorEstoqueTela.Rows[linhaTela]["qtd"];

                    idEstoqueTela = Convert.ToInt32(dtMotorEstoqueTela.Rows[linhaTela]["id_estoq"]);
                    for (int linhaBanco = 0; linhaBanco < dtMotorEstoqueBanco.Rows.Count; linhaBanco++)
                    {
                        idEstoqueBanco = Convert.ToInt32(dtMotorEstoqueBanco.Rows[linhaBanco]["id_estoq"]);
                        if (idEstoqueBanco == idEstoqueTela)
                        {
                            drLinha["qtd"] = dtMotorEstoqueBanco.Rows[linhaBanco]["qtd"];
                            continue;
                        }
                    }

                    dtTemp.Rows.Add(drLinha);
                }

                dgEstoques.DataSource = dtTemp;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                regraMotorEstoque = null;
                dtMotorEstoqueTela = null;
                dtMotorEstoqueBanco = null;
            }
        }
        private void Inserir()
        {
            mMotor model;
            rMotor regra = new rMotor();
            rMotorFornecedor regraMotorForn = new rMotorFornecedor();
            rMotorEstoque regraMotorEstoque = new rMotorEstoque();
            try
            {
                this.ValidaDadosNulos();
                model = this.PegaDadosTela();
                regra.ValidarInsere(model);

                //Verifica se existe itens na lista de motor estoque
                //-------------------------------------------------
                if (this._listaModelMotorEstoque != null)
                {
                    if (this._listaModelMotorEstoque.Count > 0)
                    {
                        this.PopulaListaMotorEstoqueIdMotor(Convert.ToInt32(model.IdMotor));
                        foreach (mMotorEstoque modelMotorEstoque in this._listaModelMotorEstoque)
                        {
                            regraMotorEstoque.ValidarInsere(modelMotorEstoque);
                        }
                    }
                }
                //Verifica se existe itens na lista de motor fornecedor
                //-------------------------------------------------
                if (this._listaModelMotorFornecedor != null)
                {
                    if (this._listaModelMotorFornecedor.Count > 0)
                    {
                        this.PopulaListaMotorFornecedorIdMotor(Convert.ToInt32(model.IdMotor));
                        foreach (mMotorFornecedor modelMotorForn in this._listaModelMotorFornecedor)
                        {
                            regraMotorForn.ValidarInsere(modelMotorForn);
                        }
                    }
                }
                base.LimpaDadosTela(this);
                this.btnAceitar.Enabled = false;
                MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            catch (TCC.Regra.Exceptions.Motor.DescMotorExistenteException)
            {
                MessageBox.Show("Nome do Motor já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtDsMotor.Focus();
            }
            catch (TCC.Regra.Exceptions.Motor.DescMotorVazioException)
            {
                MessageBox.Show("É Necessário Digitar um Nome para o Motor", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                this.txtDsMotor.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                model = null;
                regra = null;
            }
        }