ViewModel Mvc Display details
<p>So i have 3 models and need to display information in a view that is on the 3 models, so i created a viewModel that contains the info that i need for the view </p>

<p>model 1:</p>

<pre><code>public class Despesa
{
    public int TipoDespesaId { get; set; }

    public int DespesaId { get; set; }

    [Display(Name = "Descrição da Despesa")]
    [Required]
    public string DespesaDescricao { get; set; }

    [Display(Name = "Valor")]
    [Required]
    public decimal DespesaValor { get; set; }

    public int TipoPagamentoId { get; set; }

    [Display(Name = "Data")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
    [Required]
    public DateTime Data { get; set; }

    public TipoDespesa TipoDespesa { get; set; }

    public TipoPagamento TipoPagamento { get; set; }

    [Display(Name = "Comentário")]
    public string Comentario { get; set; }

}
</code></pre>

<p>model2:</p>

<pre><code> public class TipoDespesa
{
    public int TipoDespesaId { get; set; }
    [Display(Name = "Tipo de Despesa")]
    [Required]
    public string TipoDespesaNome { get; set; }
}
</code></pre>

<p>model3:</p>

<pre><code> public class TipoPagamento
{
    public int TipoPagamentoId { get; set; }
    [Display(Name = "Tipo de Pagamento")]
    [Required]
    public string TipoPagamentoNome { get; set; }
}
</code></pre>

<p>myViewModel:</p>

<pre><code> public class ViewModelDetalhes
{
    public string TipoDespesa { get; set; }
    public string TipoPagamento { get; set; }
    public string Descricao { get; set; }
    public decimal Valor { get; set; }
    public DateTime Data { get; set; }
    public string comentario { get; set; }


}
</code></pre>

<p>my Details:</p>

<pre><code>public ActionResult Details(int? id)
    {
        var modelo = db.Despesas.Where(p =&gt; p.DespesaId == id).FirstOrDefault();
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }

        if (modelo == null)
        {
            return HttpNotFound();
        }
        ViewModelDetalhes model = new ViewModelDetalhes()
        {
            TipoDespesa = modelo.TipoDespesa,
            TipoPagamento = modelo.TipoPagamento,
            Descricao = modelo.DespesaDescricao,
            Valor = modelo.DespesaValor,
            comentario = modelo.Comentario,

        };
        return View(model);
    }
</code></pre>

<p>I dont know how i can get the values of TipoPagamento and TipoDespesa here should i do a include on the modelo? im a bit confused and need to know how to retrieve the values TipoPagamento and TipoDespesa associated with the main class Despesas.
Thanks</p>