public static Boolean KiemTra(String Chuoi)
    {
        Boolean flag = true;

        String[] M = Chuoi.Split(new String[] { ChuoiPhanCach },
                                 StringSplitOptions.None);
        flag = M.Length > 0;
        for (int i = 0; flag && i < M.Length; i++)
        {
            flag = XuLyDinhMuc.KiemTra(M[i]);
        }
        return(flag);
    }
    public static String XuatChuoi(DINHMUC[] QuiTac)
    {
        String Chuoi = "";

        for (int i = 0; i < QuiTac.Length; i++)
        {
            Chuoi = Chuoi + XuLyDinhMuc.XuatChuoi(QuiTac[i]);
            if (i < QuiTac.Length - 1)
            {
                Chuoi = Chuoi + "\n";
            }
        }
        return(Chuoi);
    }
 public static DINHMUC[] KhoiTao(String Chuoi)
 {
     DINHMUC[] kq;
     kq = null;
     if (KiemTra(Chuoi))
     {
         String[] M = Chuoi.Split(new String[] { ChuoiPhanCach },
                                  StringSplitOptions.None);
         kq = new DINHMUC[M.Length];
         for (int i = 0; i < M.Length; i++)
         {
             kq[i] = XuLyDinhMuc.KhoiTao(M[i]);
         }
     }
     return(kq);
 }