using (MercatorSqlConnection conn = new MercatorSqlConnection(Globals.RepData, true))
{
    if (conn.Connection == null)
        return;
    using (SqlTransaction transac = conn.Connection.BeginTransaction())
    {
        using (SqlCommand cmd = new SqlCommand("update ... delete ..."conn.Connection, transac))
        {
            if (!Api.SqlExec(cmd))
                Api.SafeRollback(transac);
            else
                Api.SafeCommit(transac);
        }
    }
}