public Consumo RecuperarConsumo(string codigoDaComanda)
        {
            Consumo consumo;

            consumo = _consumoRepositorio.RecuperarConsumoAtivoPeloCodigoDaComanda(codigoDaComanda);

            if (consumo == null)
            {
                consumo = new Consumo(codigoDaComanda);
                _consumoRepositorio.Adicionar(consumo);
            }

            return(consumo);
        }
        private void btn_adicionar_consumo_Click(object sender, System.EventArgs e)
        {
            if (resultado_produtos_grid.DataSource != null)
            {
                try
                {
                    Consumo consumo;

                    consumo = _consumoRepositorio.RecuperarConsumoAtivoPeloCodigoDaComanda(txt_comanda.Text);

                    var listaLancamentos = (List <ListarProdutoDto>)resultado_produtos_grid.DataSource;

                    if (consumo == null)
                    {
                        consumo = new Consumo(txt_comanda.Text);
                        _consumoRepositorio.Adicionar(consumo);
                    }
                    ;

                    consumo.Lancamentos = listaLancamentos.Select(c => new Dominio.Lancamentos.Lancamento
                    {
                        CodigoDaComanda  = txt_comanda.Text,
                        ConsumoId        = consumo.Id,
                        ProdutoId        = c.Codigo,
                        DataDeLancamento = DateTime.Now
                    }).ToList();

                    _consumoRepositorio.Salvar();

                    MessageBox.Show(this, "\n\nConsumo lançado com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }