private void grd_ComposicaoDoProduto_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (grd_ComposicaoDoProduto.CurrentCell.EditedFormattedValue.ToString() == "")
            {
                if (grd_ComposicaoDoProduto.CurrentCell.RowIndex != grd_ComposicaoDoProduto.Rows.Count - 1)
                {
                    if (this.ActiveControl.Name == "grd_ComposicaoDoProduto")
                    {
                        e.Cancel = true;
                    }
                }
                return;
            }

            //Validae Produto Selecionado
            if (grd_ComposicaoDoProduto.CurrentCell.ColumnIndex == 1)
            {
                InsumoDTO obj_InsumoDTO = new InsumoDTO();
                obj_InsumoDTO = obj_InsumoModel.BuscaInsumoPorDescricao(grd_ComposicaoDoProduto.CurrentCell.EditedFormattedValue.ToString());

                if (obj_InsumoDTO.NomeDoInsumo == null)
                {
                    MessageBox.Show("Insumo inexistente.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                }
                else
                {
                    grd_ComposicaoDoProduto[0, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = obj_InsumoDTO.CodigoDoInsumo.ToString("000000");
                    grd_ComposicaoDoProduto[2, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = obj_InsumoDTO.UnidadeDeMedidaDoInsumo;
                    grd_ComposicaoDoProduto[4, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = String.Format("{0:C3}", obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo).Replace("R$", "");

                    if (grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value == null)
                    {
                        grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                        grd_ComposicaoDoProduto[5, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                    }
                    else if (grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].FormattedValue.ToString() == "")
                    {
                        grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                        grd_ComposicaoDoProduto[5, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                    }
                }

                CalculaTotalDoItemDaComposicao(grd_ComposicaoDoProduto.CurrentCell.RowIndex);
                grd_ComposicaoDoProduto.Refresh();
            }
        }