private void buttonCadastrar_Click(object sender, EventArgs e) { // Nome da lista vazio if (String.IsNullOrEmpty(txtNomeLista.Text.Trim())) { MessageBox.Show("O nome da lista não pode ser vazio"); } // Se não tem nenhum produto else if (listaController.RetornaProdutosAdicionados().Count == 0) { MessageBox.Show("Você deve adicionar pelo menos um produto na lista de compras!"); } else { // Conta o número de produtos da lista local for (int i = 0; i < listaController.RetornaProdutosAdicionados().Count; i++) { ProdutosLista produtosLista = new ProdutosLista(); produtosLista.ProdutoId = Convert.ToInt32(dgvAdicionados.Rows[i].Cells[2].Value); // Se quantidade estiver no valor nulo, muda de 0 pra 1 if (Convert.ToInt32(dgvAdicionados.Rows[i].Cells[1].Value) == 0) { produtosLista.Quantidade = 1; } // Se não pega quantidade do campo else { produtosLista.Quantidade = Convert.ToInt32(dgvAdicionados.Rows[i].Cells[1].Value); } // Cadastra o produto listaController.CadastraProdutoEQuantidadeLista(produtosLista); } listaController.AdicionarLista(txtNomeLista.Text.Trim(), listaController.RetornarListaLocalProdQuant()); // Apaga produtos da lista local já que os dados já foram cadastrados no banco. listaController.ApagaProdutosAdicionados(); MessageBox.Show("Lista cadastrada com sucesso!"); this.Close(); } }