public ModificarArea(int id)
        {
            InitializeComponent();
            lblUserInfo.Content = Global.NombreUsuario;
            competencias        = col.ReadAllCompetencias();

            ar.ID_AREA = id;
            arOp.Read();
            string txt = arOp.competenciasArea(ar);

            string[] comAr = new string[] { "" };
            if (txt != null)
            {
                comAr = txt.Split(',');
            }
            foreach (Competencia item in competencias)
            {
                if (item.OBSOLETA == 0)
                {
                    if (comAr.Contains(item.ID_COMPETENCIA.ToString()))
                    {
                        lbComSeleccionadas.Items.Add(item.NOMBRE);
                    }
                    else
                    {
                        lbCom.Items.Add(item.NOMBRE);
                    }
                }
            }

            if (ar.OBSOLETA == 0)
            {
                rbNo.IsChecked = true;
            }
            else
            {
                rbSi.IsChecked = true;
            }
            txtIdArea.Text      = ar.ID_AREA.ToString();
            txtNombre.Text      = ar.NOMBRE;
            txtAbreviacion.Text = ar.ABREVIACION;
        }
 public string LeerArea(string xml)
 {
     try
     {
         XML           formato = new XML();
         Area          ar      = formato.Deserializar <Area>(xml);
         AreaOperacion areaOp  = new AreaOperacion(ar);
         if (areaOp.Read())
         {
             return(formato.Serializar(ar));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Leer la Área: " + ex.ToString());
         return(null);
     }
 }