public void Fill(StudentEntity model) { if (model == null) { return; } RA = model.RA; EvasionChance = model.EvasionScore; PaymentDay = model.PaymentDay; LastPaymentDate = model.LastPaymentDate; AmountPaymentPendent = model.AmountPaymentPendent; Distance = model.Distance; MediaScore = model.MediaScore; Overdue = model.Overdue; Frequency = Calculetefrequency(model.Presence.Where(q => q.Presence).Count(), model.Presence.Count()); ReasonsEvasion = ((model.EvasionHistory != null && model.EvasionHistory.Count > 0) ? model.EvasionHistory.OrderByDescending(o => o.Date).FirstOrDefault() .ReasonEvasion?.Where(t => t.ReasonPercentage > 0) .OrderByDescending(r => r.ReasonPercentage) .Select(r => new ReasonEvasionViewModel { Name = r.Reason.Name, Percentage = r.ReasonPercentage }) : null); Person = new PersonViewModel(); Person.Fill(model.Person); }