public override bool Equals(object obj) { UsuarioTag objeto = obj as UsuarioTag; return(objeto == null ? false : Usuario.Equals(objeto.Usuario) && Tag.Equals(objeto.Tag)); }
public virtual void AdicionarTag(Tag tag) { IList <Tag> ListaTags = ListaTag.Where(x => x.Tag != null).Select(x => new Tag() { ID = x.Tag.ID, Nome = x.Tag.Nome }).ToList <Tag>(); UsuarioTag usuarioTag = new UsuarioTag() { Tag = tag, Usuario = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaTags.Where(x => x.ID == tag.ID).Any()) { this.ListaTag.Add(usuarioTag); } }