private void btnIncluirPedidoCompra_Click(object sender, EventArgs e) { int codigoLocal = int.Parse(cmbLocal.SelectedValue.ToString()); int codigoFornecedor = int.Parse(cmbFornecedor.SelectedValue.ToString()); //Verificando se a lstbox está vazia if (lstboxMateriais.Items.Count > 0) { int codigoMaterial; int quantidadeMaterial; Boolean statusInsercaoMaterial = true; //Criando a requisição e obtendo o código da mesma - Caso retorne 0, indica que não foi possível criar a requisição int codigoPedidoCompra = camadaNegocios.InserirPedidoCompra(codigoFornecedor, codigoLocal); if (codigoPedidoCompra != 0) { //Inserindo todos os materiais, um a um for (int index = (lstboxMateriais.Items.Count) - 1; index >= 0; index--) { var array = ((lstboxMateriais.Items[index]).ToString()).Split('-'); codigoMaterial = int.Parse(array[0]); quantidadeMaterial = int.Parse(array[2]); statusInsercaoMaterial = camadaNegocios.InserirMateriaisPedidoCompra(codigoPedidoCompra, codigoMaterial, quantidadeMaterial); if (statusInsercaoMaterial == false) { MessageBox.Show("Erro inesperado ao inserir a transferencia. Contate o suporte"); break; } } if (statusInsercaoMaterial == true) { MessageBox.Show("Pedido de compra inserido com sucesso. \n\n" + "Codigo do pedido de compra: " + codigoPedidoCompra); //Recarregando a página para atualizar as ComboBox Point posicaoForm = new Point(100, 100); posicaoForm = this.Location; Form formIncluirPedidoCompra = new IncluirPedidoCompra(formAnterior, posicaoForm.X, posicaoForm.Y, permissaoUsuario); xClicked = false; this.Close(); formIncluirPedidoCompra.Show(); } else { MessageBox.Show("Erro ao inserir os materiais do pedido de compra"); } } else { MessageBox.Show("Não foi possível criar o pedido de compra"); } } else { MessageBox.Show("Adicione pelo menos um material"); } }