using System.Collections.Generic; using System.Linq; using Gestor.Model.Helper; namespace Gestor.Model.Domain.Common; public class Fipe { private string _codigo; private string _marca; private string _modelo; private int _anoMaximo; private int _anoMinimo; public int AnoMaximo { get { if (Detalhes == null || Detalhes.Count == 0) { return _anoMaximo; } return Detalhes.OrderByDescending((FipeDetalhe d) => d.AnoModelo).First().AnoModelo.ToInt(); } set { if (Detalhes == null || Detalhes.Count == 0) { _anoMaximo = value; } } } public int AnoMinimo { get { if (Detalhes == null || Detalhes.Count == 0) { return _anoMinimo; } return Detalhes.OrderBy((FipeDetalhe d) => d.AnoModelo).First().AnoModelo.ToInt(); } set { if (Detalhes == null || Detalhes.Count == 0) { _anoMinimo = value; } } } public string Codigo { get { return _codigo?.ToUpper().Trim(); } set { _codigo = value; } } public string Marca { get { return _marca?.ToUpper(); } set { _marca = value; } } public int? IdFabricante { get; set; } public string Modelo { get { return _modelo?.ToUpper(); } set { _modelo = value; } } public int TipoVeiculo { get; set; } public List Detalhes { get; set; } }