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(); } }