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