using Gestor.Model.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Helper; using Gestor.Model.Resources; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Runtime.CompilerServices; namespace Gestor.Model.Domain.Seguros { public class ClienteVinculo : DomainBase, IDomain { public Cliente Cliente1 { get; set; } public Cliente Cliente2 { get; set; } public ParentescoVinculo? Parentesco { get; set; } [JsonIgnore] public Func>> ValidationEvent { get { ClienteVinculo clienteVinculo = this; return new Func>>(clienteVinculo.Validate); } } public ClienteVinculo() { } public List> Validate() { List> keyValuePairs = ValidationHelper.AddValue(); if (!this.Parentesco.HasValue) { keyValuePairs.AddValue("Parentesco", Messages.Obrigatorio, true); } return keyValuePairs; } } }