private void buttonGerarNotaFiscal_Click(object sender, EventArgs e) { NotaFiscalService service = new NotaFiscalService(); pedido = new Pedido(); pedido.EstadoOrigem = txtEstadoOrigem.Text; pedido.EstadoDestino = txtEstadoDestino.Text; pedido.NomeCliente = textBoxNomeCliente.Text; DataTable table = (DataTable)dataGridViewPedidos.DataSource; foreach (DataRow row in table.Rows) { var itemBrinde = row["Brinde"]; if (itemBrinde == System.DBNull.Value) { itemBrinde = false; } pedido.ItensDoPedido.Add( new PedidoItem() { Brinde = Convert.ToBoolean(itemBrinde), CodigoProduto = row["Codigo do produto"].ToString(), NomeProduto = row["Nome do produto"].ToString(), ValorItemPedido = Convert.ToDouble(row["Valor"].ToString()) }); } var mensagensRetorno = string.Empty; var mensagemValidacao = service.validarPedido(pedido); if (string.IsNullOrWhiteSpace(mensagemValidacao)) { service.GerarNotaFiscal(pedido); mensagensRetorno = "Operação efetuada com sucesso."; limparTela(); } else { mensagensRetorno = mensagemValidacao; } MessageBox.Show(mensagensRetorno); }