public void InserirLocal(Local local, bool manterConexaoAberta = true)
        {
            OleDbCommand command = null;
            string       sql     = "";

            if (local.Id == 0)
            {
                sql += " INSERT INTO Locais                                ";
                sql += " (                                                 ";

                if (local.donoGrupo != null)
                {
                    sql += "   Id_Grupo,                                       ";
                }

                if (local.donoAcft != null)
                {
                    sql += "   Id_Acft,                                        ";
                }

                sql += "   Id, Nome, Tipo, Altitude,                       ";
                sql += "   X, Y,                                           ";
                //sql += "   CorFonteMatricula, CorFonteAltitude             ";
                sql += "   Ordem                                           ";
                sql += " )                                                 ";
                sql += " VALUES                                            ";
                sql += " (                                                 ";

                if (local.donoGrupo != null)
                {
                    sql += "   @Id_Grupo,                                      ";
                }

                if (local.donoAcft != null)
                {
                    sql += "   @Id_Acft,                                       ";
                }

                sql += "   @Id, @Nome, @Tipo, @Altitude,                   ";
                sql += "   @X, @Y,                                         ";
                //sql += "   @CorFonteMatricula, @CorFonteAltitude           ";
                sql += "   @Ordem                                          ";
                sql += " )                                                 ";

                command = new OleDbCommand(sql, conexao);

                local.Id = LerNovoId("Locais");

                if (local.donoGrupo != null)
                {
                    command.Parameters.AddWithValue("@Id_Grupo", local.donoGrupo.Id);
                }

                if (local.donoAcft != null)
                {
                    command.Parameters.AddWithValue("@Id_Acft", local.donoAcft.Id);
                }

                command.Parameters.AddWithValue("@Id", local.Id);
                command.Parameters.AddWithValue("@Nome", local.Nome);
                command.Parameters.AddWithValue("@Tipo", local.Tipo);
                command.Parameters.AddWithValue("@Altitude", local.Altitude);
                command.Parameters.AddWithValue("@X", local.X);
                command.Parameters.AddWithValue("@Y", local.Y);
                //command.Parameters.AddWithValue("@CorFonteMatricula", local.CorFonteMatricula);
                //command.Parameters.AddWithValue("@CorFonteAltitude", local.CorFonteAltitude);
                command.Parameters.AddWithValue("@Ordem", local.Ordem);
            }
            else
            {
                /*
                 * sql += "UPDATE Locais SET                              ";
                 * sql += "       Nome              = @Nome,              ";
                 * sql += "       Tipo              = @Tipo,              ";
                 * sql += "       Altitude          = @Altitude,          ";
                 *
                 * sql += "       X                 = @X,                 ";
                 * sql += "       Y                 = @Y,                 ";
                 *
                 * sql += "       CorFonteMatricula = @CorFonteMatricula, ";
                 * sql += "       CorFonteAltitude  = @CorFonteAltitude   ";
                 *
                 * sql += " WHERE Id = @Id ";
                 *
                 * command = new OleDbCommand(sql, conexao);
                 *
                 * command.Parameters.AddWithValue("@Nome", local.Nome);
                 * command.Parameters.AddWithValue("@Tipo", local.Tipo);
                 * command.Parameters.AddWithValue("@Altitude", local.Altitude);
                 * command.Parameters.AddWithValue("@X", local.X);
                 * command.Parameters.AddWithValue("@Y", local.Y);
                 * //command.Parameters.AddWithValue("@CorFonteMatricula", local.);
                 * //command.Parameters.AddWithValue("@CorFonteAltitude", local.);
                 * //where
                 * command.Parameters.AddWithValue("@Id", local.Id);
                 */
            }

            ExecutarComando(command, manterConexaoAberta);
        }