//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);
        }