/// <summary>
 /// Busca atribui o idmaximo de ordem de compras
 /// </summary>
 /// <param name="model">model com os dados sem o id</param>
 private void PegaIdMaximoOrdemCompra(mOrdemCompra model)
 {
     rOrdemCompra regraOrdemCompra = new rOrdemCompra();
     try
     {
         model.Id_ordem_compra = regraOrdemCompra.BuscaIdMaximo();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 /// <summary>
 /// Popula o datatable com o model que foi populado anteriormente
 /// </summary>
 /// <param name="model">model que será utilizado para popular o DataTable</param>
 private void PopulaDataTableModelOrdemCompra(mOrdemCompra model)
 {
     DataRow linha;
     try
     {
         linha = this._dtSource.NewRow();
         if (this._modelMotor == null)
         {
             linha["id_item"] = this._modelPeca.IdPeca;
             linha["item"] = this._modelPeca.IdPecaReal + " - " + this._modelPeca.Nom;
             linha["flg_motor"] = false;
         }
         else
         {
             linha["id_item"] = _modelMotor.IdMotor;
             linha["item"] = this._modelMotor.DscMotor;
             linha["flg_motor"] = true;
         }
         linha["fornecedor"] = this._modelFornecedor.NomeFornecedor;
         linha["quantidade"] = model.Qtd;
         this._dtSource.Rows.Add(linha);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         linha = null;
     }
 }
        /// <summary>
        /// Pega os dados da tela e popula o model de Ordem de Compra
        /// </summary>
        /// <returns>model de ordem de compra com dados</returns>
        private mOrdemCompra PegaDadosTelaOrdemCompra()
        {
            mOrdemCompra modelOrdemCompra = new mOrdemCompra();
            rOrdemCompra regraOrdemCompra = new rOrdemCompra();
            try
            {
                modelOrdemCompra.Dat_alt = DateTime.Now;
                modelOrdemCompra.Flg_ativo = true;
                modelOrdemCompra.Id_forn = Convert.ToInt32(this._modelFornecedor.IdFornecedor);
                modelOrdemCompra.Nota_fisc = null;
                modelOrdemCompra.Ultim_preco = null;
                modelOrdemCompra.Qtd = Convert.ToInt32(this.txtQtdItem.Text);
                //Verifica se é uma compra de motor ou peça
                //-----------------------------------------
                if (this.rdbMotor.Checked == true)
                {
                    modelOrdemCompra.Id_motor = Convert.ToInt32(this._modelMotor.IdMotor);
                    modelOrdemCompra.Id_peca = null;
                }
                else
                {
                    modelOrdemCompra.Id_peca = Convert.ToInt32(this._modelPeca.IdPeca);
                    modelOrdemCompra.Id_motor = null;
                }

                return modelOrdemCompra;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                modelOrdemCompra = null;
                regraOrdemCompra = null;
            }
        }