public void DeleteRole(approles role)
        {
            if (!RoleExists(role))
            throw new ArgumentException(MissingRole);

              if (GetUsersForRole(role.rolename).Count() > 0)
            throw new ArgumentException(AssignedRole);

              entities.approles.DeleteObject(role);
        }
        public bool RoleExists(approles role)
        {
            if (role == null)
            return false;

              return (entities.approles.SingleOrDefault(r => r.rolename == role.rolename) != null);
        }
 public void AsignarRolAUsuario(approles miRol, appusers miUser)
 {
     miUser.approles.Add(miRol);
       entities.appusers.ApplyCurrentValues(miUser);
       this.Save();
 }
        public void AddRole(string roleName)
        {
            approles role = new approles()
              {
            rolename = roleName
              };

              AddRole(role);
              Save();
        }
        public void AddRole(approles role)
        {
            if (RoleExists(role))
            throw new ArgumentException(TooManyRole);

              entities.approles.AddObject(role);
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the approles EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToapproles(approles approles)
 {
     base.AddObject("approles", approles);
 }
 /// <summary>
 /// Create a new approles object.
 /// </summary>
 /// <param name="rolename">Initial value of the rolename property.</param>
 public static approles Createapproles(global::System.String rolename)
 {
     approles approles = new approles();
     approles.rolename = rolename;
     return approles;
 }