private void btnSolve_Click(object sender, EventArgs e) { if (_vertices.Count > 2) { if (_graph.Count < _vertices.Count - 1) { MessageBox.Show("Missing Edges", "Alert", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { btnSolve.Enabled = false; IKruskal kruskal = new Kruskal(); int totalCost; _graphSolved = kruskal.Solve(_graph, out totalCost); _solved = true; panel1.Invalidate(); MessageBox.Show("Total Cost: " + totalCost.ToString(), "Solution", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }