protected string Procesar(string sDesde, string sHasta, string sResponsables, string sSubnodos, string sPSN, string sClasesABorrar, string sConsPersonas, string sConsNivel, string sProdProfesional, string sProdPerfil, string sAvance, string sPeriodCons, string sPeriodProd, string sDeCirculante, string sIncMesesCerrados)
    {
        string sResul = "";

        #region apertura de conexión y transacción
        try
        {
            oConn = Conexion.Abrir();
            tr    = Conexion.AbrirTransaccionSerializable(oConn);
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex);
            return(sResul);
        }
        #endregion

        try
        {
            SEGMESPROYECTOSUBNODO.BorrarDatosMes(tr, int.Parse(sDesde), int.Parse(sHasta),
                                                 sResponsables,
                                                 sSubnodos,
                                                 sPSN,
                                                 sClasesABorrar,
                                                 (sConsPersonas == "1") ? true : false,
                                                 (sConsNivel == "1") ? true : false,
                                                 (sProdProfesional == "1") ? true : false,
                                                 (sProdPerfil == "1") ? true : false,
                                                 (sAvance == "1") ? true : false,
                                                 (sPeriodCons == "1") ? true : false,
                                                 (sPeriodProd == "1") ? true : false,
                                                 (sDeCirculante == "1") ? true : false,
                                                 (sIncMesesCerrados == "1") ? true : false
                                                 );
            Conexion.CommitTransaccion(tr);
            sResul = "OK";
        }
        catch (Exception ex)
        {
            Conexion.CerrarTransaccion(tr);
            sResul = "Error@#@" + Errores.mostrarError("Error al borrar los datos seleccionados.", ex);
        }
        finally
        {
            Conexion.Cerrar(oConn);
        }

        return(sResul);
    }