private void Desasocia(int id_perfil)
    {
      try
      {
        int id_usuario = hid_id_usuario.Text.ValidaEntero(hid_id_usuario.FieldLabel);
        co_ca_usuariosperfiles usuariosperfiles = new co_ca_usuariosperfiles();
        usuariosperfiles.id_perfil.id = id_perfil;
        usuariosperfiles.id_usuario.id = id_usuario;

        var list = new bf_ca_usuariosperfiles().GetData(usuariosperfiles);
        if (list.Any() && list.Count()==1)
        {
          new bf_ca_usuariosperfiles().Delete(list.FirstOrDefault().id_usuarioperfil);
        }
      }
      catch (Exception)
      {
        Mensajes.Error(ErrorText.ERROR_BORRAR_REGISTRO);
      }
    }
    private void CompletarValoresUsuario(string id_usuario)
    {
      try
      {
        int idUsu = id_usuario.ValidaEntero("id_usuario");
        IList<co_ca_usuariosperfiles> listPerfilesNoUsua = new List<co_ca_usuariosperfiles>();
        IList<co_ca_perfiles> listPerfiles = new bf_ca_perfiles().GetData(new co_ca_perfiles());
        IList<co_ca_usuariosperfiles> listUsuaPerfiles = new bf_ca_usuariosperfiles().GetData(
            new co_ca_usuariosperfiles { id_usuario = { id = idUsu } });
        foreach (co_ca_perfiles perfil in listPerfiles)
        {
          bool sw = true;
          co_ca_perfiles perfil1 = perfil;
          foreach (co_ca_usuariosperfiles perfilNoUsua in listUsuaPerfiles.Where(c=>c.id_perfil.id==perfil1.id_perfil).Select(perfilUsuario => new co_ca_usuariosperfiles()))
          {
            sw = false;
          }
          if (sw)
          {
            co_ca_usuariosperfiles perfilNoUsua= new co_ca_usuariosperfiles();
            perfilNoUsua.id_perfil.id = perfil1.id_perfil;
            perfilNoUsua.id_perfil.descripcion = perfil1.pe_perfil;
            listPerfilesNoUsua.Add(perfilNoUsua);  
          }
          
        }


        IList<object> perfilesDisponibles = new List<object>();
        foreach (co_ca_usuariosperfiles coCaUsuariosperfilese in listUsuaPerfiles)
        {
          perfilesDisponibles.Add(new { id_perfil = coCaUsuariosperfilese.id_perfil.id, descripcion = coCaUsuariosperfilese.id_perfil.descripcion });
        }

        grdPerfilesNoDisponibles.GetStore().DataSource = perfilesDisponibles;
        grdPerfilesNoDisponibles.GetStore().DataBind();


        IList<object> perfilesNoDisponibles = new List<object>();
        foreach (co_ca_usuariosperfiles coCaUsuariosperfilese in listPerfilesNoUsua)
        {
          perfilesNoDisponibles.Add(new { id_perfil = coCaUsuariosperfilese.id_perfil.id, descripcion = coCaUsuariosperfilese.id_perfil.descripcion });
        }

        grdPerfilesDisponibles.GetStore().DataSource = perfilesNoDisponibles;
        grdPerfilesDisponibles.GetStore().DataBind();



      }
      catch (Exception)
      {
        throw;
      }
    }
    private void Asocia(int id_perfil)
    {
      try
      {
        int id_usuario = hid_id_usuario.Text.ValidaEntero(hid_id_usuario.FieldLabel);
        co_ca_usuariosperfiles usuariosperfiles = new co_ca_usuariosperfiles();
        usuariosperfiles.id_perfil.id = id_perfil;
        usuariosperfiles.id_usuario.id = id_usuario;

        usuariosperfiles = new bf_ca_usuariosperfiles().Save(usuariosperfiles);

      }
      catch (Exception)
      {
        Mensajes.Error(ErrorText.ERROR_GUARDAR_REGISTRO);
      }
    }