using System; using System.Collections.Generic; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; namespace Gestor.Model.Domain.Seguros; public class SeguradoraContato : TelefoneBase, IDomain { private string _nome; private string _email; public Empresa Empresa { get; set; } public Seguradora Seguradora { get; set; } public TipoContatoSeguradora TipoContato { get; set; } public string NomeContato { get { return _nome; } set { _nome = value; } } public string Email { get { return _email?.ToLower(); } set { _email = value; } } [JsonIgnore] public Func>> ValidationEvent => Validate; public List> Validate() { List> list = ValidateBase(); if (string.IsNullOrWhiteSpace(NomeContato) && TipoContato == TipoContatoSeguradora.Contato) { list.AddValue("NomeContato|NOME CONTATO", Messages.Obrigatorio); } return list; } }