Example #1
0
        public Matricula Build()
        {
            var matricula = new Matricula(Aluno, Curso, ValorPago);

            if (Id > 0)
            {
                var propertyInfo = matricula.GetType().GetProperty("Id");
                propertyInfo.SetValue(matricula, Convert.ChangeType(Id, propertyInfo.PropertyType), null);
            }

            if (Cancelada)
            {
                matricula.Cancelar();
            }

            if (Concluido)
            {
                matricula.InformarNota(7);
            }

            return(matricula);
        }