private string Eliminar(string args)
    {
        string sResul = "";

        #region Conexion
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccion(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion
        try
        {
            string[] aArgs = Regex.Split(args, "///");
            for (int i = 0; i < aArgs.Length; i++)
            {
                EMPRESA.Delete(tr, int.Parse(aArgs[i].ToString()));
            }

            try
            {
                Conexion.CommitTransaccion(tr);

                sResul = "OK@#@";
            }
            catch (Exception ex)
            {
                Conexion.CerrarTransaccion(tr);
                sResul = "N@#@" + Errores.mostrarError("Error al borrar los datos ( commit )", ex);
            }
            finally
            {
                Conexion.Cerrar(oConn);
            }
        }
        catch (System.Exception objError)
        {
            sResul = Errores.mostrarError("Error al borrar en la tabla de empresas.", objError);
            Conexion.CerrarTransaccion(tr);
            return("N@#@" + sResul);
        }

        oConn = null;
        tr    = null;

        return(sResul);
    }