private void dgvEstoque_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { InstanciarEstoqueRepositorio(); if (dgvEstoque.Rows.Count > 0 && _estoqueRepositorio.GetQuantidade() > 0 && e.RowIndex >= 0) { int linha = PegarLinhaDoGrid(); Produto produto = _estoqueRepositorio.GetLinhaPeloID(linha); LimparTxt(); FocarNoTxt(); if (OpenMdiForm.OpenForWithShowDialog(new frmCadastrarProduto(produto, EnumTipoOperacao.Estoque)) == DialogResult.Yes) { CarregaGrid(); } } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }