//Testar esse método aqui. //Retornar Item ou Msg. public async Task <Item> ImobilizarItemAsync(string itemId, string nivelId) { INivelRepository nivelRepository = new NivelRepository(); var filterItem = Builders <Item> .Filter.Eq(x => x.Id, itemId) & Builders <Item> .Filter.Exists("Imobilizado", false); var resultNivel = nivelRepository.GetById(nivelId); var update = Builders <Item> .Update .Set("Imobilizado.NivelId", nivelId) .Set("Imobilizado.Nivel", resultNivel.Nome) .Set("Imobilizado.Data", DateTime.Now); var result = await Itens.FindOneAndUpdateAsync(filterItem, update); return(result); }