public static Custo operator -(Custo valor, Custo custo)
        {
            Custo v = valor - custo.Valor;

            if (valor.Previsao || custo.Previsao)
            {
                v.Previsao = true;
            }

            return(v);
        }
        public static Custo operator -(Custo valor, Decimal?custo)
        {
            Custo v = new Custo(valor);

            if (v.Valor.HasValue || custo.HasValue)
            {
                v.Valor = v.Valor.GetValueOrDefault() - custo.GetValueOrDefault();
            }
            else
            {
                v.Valor = null;
            }

            return(v);
        }
 public Custo(Custo valor)
 {
     Valor    = valor.Valor;
     Previsao = valor.Previsao;
 }