using System; using System.Collections.Generic; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; namespace Gestor.Model.Domain.Ferramentas; public class AgendaEmail : EmailBase, IDomain { public bool Selecionado { get; set; } public Agenda Agenda { get; set; } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { List> list = ValidationHelper.AddValue(); if (string.IsNullOrWhiteSpace(base.Email)) { list.AddValue("Email", Messages.Obrigatorio); } else if (base.Email.Length > 80) { list.AddValue("Email", string.Format(Messages.MaiorQueLimite, 80)); } else if (!base.Email.ValidacaoEmail()) { list.AddValue("Email", Messages.Invalido); } return list; } }