public void InsertarDato(int dat)
 {
     CNodo NuevoNodo;
     CNodo antes, luego;
     NuevoNodo = new CNodo();
     NuevoNodo.dato = dat;
     int ban = 0;
     if (cabeza == null)
     { 
         NuevoNodo.siguiente = null;
         cabeza = NuevoNodo;
     }
     else
     {
         if (dat < cabeza.dato)
         {
             NuevoNodo.siguiente = cabeza;
             cabeza = NuevoNodo;
         }
         else
         {
             antes = cabeza;
             luego = cabeza;
             while (ban == 0)
             {
                 if (dat >= luego.dato)
                 {
                     antes = luego;
                     luego = luego.siguiente;
                 }
                 if (luego == null)
                 {
                     ban = 1;
                 }
                 else
                 {
                     if (dat < luego.dato)
                     {
                         ban = 1;
                     }
                 }
             }
             antes.siguiente = NuevoNodo;
             NuevoNodo.siguiente = luego;
         }
     }
 }
 public CLista()
 {
     cabeza = null;
 }