Oi, Ulysses! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu código ficou bem organizado na leitura e o uso do do while mostrou um bom entendimento da repetição para controle de estoque. A cada inserção você atualiza soma corretamente, o que deixa o fluxo simples e objetivo.
Uma dica interessante para o futuro é usar int.TryParse() para evitar erros caso alguém digite algo que não seja número. Veja este exemplo:
int valor;
bool conversao = int.TryParse(Console.ReadLine(), out valor);
Console.WriteLine(valor);
Esse código tenta converter a entrada sem gerar erro caso seja um texto.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!