Olá boa tarde!
Uma dúvida: no construtor da classe Orcamento precisa passar o valor?
O valor do orçamento não é a soma dos valores de cada item na lista?
Algo assim estaria corretor?
public class Orcamento
{
public double Valor
{
get
{
return Itens.Sum(x => x)
}
}
public IList<Item> Itens { get; private set; }
public Orcamento()
{
this.Itens = new List<Item>();
}
public void AdicionaItem(Item item)
{
Itens.Add(item);
}
}