public string LeerPerfildeCargo(string xml)
 {
     try
     {
         XML                    formato   = new XML();
         PerfildeCargo          perfilC   = formato.Deserializar <PerfildeCargo>(xml);
         PerfildeCargoOperacion perfilCOp = new PerfildeCargoOperacion(perfilC);
         if (perfilCOp.Read())
         {
             return(formato.Serializar(perfilC));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception ex)
     {
         Logger.log("No se pudo Leer el Perfil de Cargo: " + ex.ToString());
         return(null);
     }
 }
 public ModificarPerfildeCargo(int id)
 {
     InitializeComponent();
     lblUserInfo.Content = Global.NombreUsuario;
     areas = col.ReadAllAreas();
     pc.ID_PERFIL_DE_CARGO = id;
     perfilOp.Read();
     string[] areaspc = new string[] { "" };
     if (pc.areas != null)
     {
         areaspc = pc.areas.Split(',');
     }
     foreach (Area item in areas)
     {
         if (item.obs == "No")
         {
             if (areaspc.Contains(item.ID_AREA.ToString()))
             {
                 lbAreaSeleccionadas.Items.Add(item.NOMBRE);
             }
             else
             {
                 lbArea.Items.Add(item.NOMBRE);
             }
         }
     }
     txtDescripcion.Text = pc.DESCRIPCION;
     if (pc.OBSOLETO == 0)
     {
         rbNoObsoleto.IsChecked = true;
     }
     else
     {
         rbSiObsoleto.IsChecked = true;
     }
 }