public async Task <bool> UpdateAsync(string Id, SessaoDTO SessaoDTO) { var currentSessao = await sessaoRepository.GetSessaoAsync(Id); currentSessao.MapToNewValues(SessaoDTO); var filme = await filmeRepository.GetFilmeAsync(SessaoDTO.FilmeId).ConfigureAwait(false); var sala = await salaRepository.GetSalaAsync(SessaoDTO.SalaId).ConfigureAwait(false); currentSessao.FilmeId = new MongoDBRef("Filme", filme.Id); currentSessao.SalaId = new MongoDBRef("Sala", sala.Id); return(await sessaoRepository.UpdateSessaoAsync(Id, currentSessao)); }