private void btRemPoligono_Click(object sender, EventArgs e)
        {
            Poligono p = getPoligonoSelecionado();

            if (p != null)
            {
                DataRow dr = dsPoligonos.Tables["tbPoligonos"].Rows.Find(p.getPosicaoInicial());
                dsPoligonos.Tables["tbPoligonos"].Rows.Remove(dr);
                poligonos.Remove(p);
                desenhaPoligonos();
            }
        }
 private void novoPoligono(Poligono p)
 {
     if (p.getPontos().Count > 2)
     {
         p.desenha(imagemBmp);
         poligonos.Add(p);
         pictureBox.Image = imagemBmp;
         DataRow dr = dsPoligonos.Tables["tbPoligonos"].NewRow();
         dr["Poligono"]       = p;
         dr["PosicaoInicial"] = p.getPosicaoInicial();
         dsPoligonos.Tables["tbPoligonos"].Rows.Add(dr);
     }
 }