private void btnGerarDados_Click(object sender, EventArgs e) { try { int[,] valoresGrid = RecuperarDadosGrid(); ArrayList gruposDados = new ArrayList(valoresGrid.GetLength(0)); try { for (int i = 0; i < valoresGrid.GetLength(1); i++) { GeraDados geraDados = new GeraDados(valoresGrid[0, i], valoresGrid[1, i], valoresGrid[2, i], valoresGrid[3, i], valoresGrid[4, i]); if (radioCirculo.Checked) { double x = (valoresGrid[2, i] - valoresGrid[1, i]); double y = (valoresGrid[4, i] - valoresGrid[3, i]); if (x == y) { double[,] grupo = geraDados.GeradorDeDadosCirculo(); gruposDados.Add(grupo.Clone()); } else { MessageBox.Show("In cluster " + (i + 1) + ", X axis doesn't have diameter equal to the Y axis ", "Error"); } } else { double[,] grupo = geraDados.GeradorDeDadosQuadrado(); gruposDados.Add(grupo.Clone()); } } CriaMatrizPadroes(gruposDados); AtualizaTxtDados(); MostraGrafico(); form1.RecebePadroesGerados(padroes); } catch (Exception) { MessageBox.Show("Value Min must be less than value Max", "Error"); } } catch (Exception) { MessageBox.Show("Enter a value in empty cell", "Error"); } }