public Dominio.Entidades.Funcionario Build() { var funcionario = new Dominio.Entidades.Funcionario(Nome, Cpf, DataContratacao); if (EmpresaId > 0) { funcionario.AlterarEmpresaId(1); } if (Id <= 0) { return(funcionario); } var propertyInfo = funcionario.GetType().GetProperty("Id"); propertyInfo.SetValue(funcionario, Convert.ChangeType(Id, propertyInfo.PropertyType), null); return(funcionario); }