private string ObtenerCalendarios(string sTipo, string sNodo, string sIdFicepi)
        {
            try
            {
                StringBuilder sb       = new StringBuilder();
                SqlDataReader dr       = null;
                int?          idFicepi = null;
                if (sIdFicepi != "")
                {
                    idFicepi = int.Parse(sIdFicepi);
                }
                sb.Append("<table id='tblDatos' class='texto MA' style='WIDTH: 400px;'>");
                sb.Append("<colgroup><col style='width:400px;' /></colgroup>");
                sb.Append("<tbody>");
                if (sTipo == "E" || sTipo == "T")
                {
                    dr = Calendario.Catalogo(null, "", true, sTipo, null, "", null, 2, 0);
                }
                else
                {
                    if (sNodo == "")
                    {
                        sNodo = "-1";
                    }
                    dr = Calendario.Asignacion(int.Parse(sNodo), idFicepi);
                }
                while (dr.Read())
                {
                    sb.Append("<tr id='" + dr["t066_idcal"].ToString() + "'  njl='" + dr["Njorlabcal"].ToString() + "' onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)' onmouseover=TTip(event);>");
                    sb.Append("<td><div style='width:380px;' class='NBR'>" + dr["t066_descal"].ToString() + "</div></td></tr>");
                }
                dr.Close();
                dr.Dispose();
                sb.Append("</tbody>");
                sb.Append("</table>");

                return("OK@#@" + sb.ToString());
            }
            catch (Exception ex)
            {
                return("Error@#@" + Errores.mostrarError("Error al obtener los Calendarios", ex));
            }
        }