private void btnAdicionarNaLista_Click(object sender, EventArgs e)
        {
            try
            {
                if (!(cboServico.SelectedIndex == -1))
                {
                    if (!(cboFuncionario.SelectedIndex == -1))
                    {
                        // Recupera o Servico do ComboBox e depois adiciona na lista auxiliar para salvar no Faturamento.
                        Servico servico = ((Servico)cboServico.SelectedItem);
                        listaServicosFaturamento.Add(servico);

                        listaServicos.Add(servico);


                        if (!(servico.Nome.Equals("Venda")))
                        {
                            valorTotal += servico.Valor;

                            // Monta os dados e insere na ListView
                            string[]     row  = { "+  1 " + servico.Nome, "R$ " + servico.Valor + ",00" };
                            ListViewItem item = new ListViewItem(row);
                            listViewServicos.Items.Add(item);

                            // Converte o valor do pagamento para o formato moeda
                            txtValor.Text = String.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", valorTotal);
                        }
                        else if (!txtQntd.Text.Equals(String.Empty))
                        {
                            Produto produto = ((Produto)cboProdutos.SelectedItem);


                            listaProdutos.Add(produto);

                            int    quantidade        = Convert.ToInt32(txtQntd.Text);
                            double valorTotalProduto = (produto.Valor * quantidade);

                            valorTotal += valorTotalProduto;

                            // Monta os dados e insere na ListView
                            String[]     row  = { "+  " + quantidade + " " + produto.Descricao, "R$ " + valorTotalProduto + ",00" };
                            ListViewItem item = new ListViewItem(row);
                            listViewServicos.Items.Add(item);

                            txtQntd.Clear();
                            cboServico.SelectedIndex = 0;

                            // Converte o valor total da venda para o formato moeda
                            txtValor.Text = String.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", valorTotal);

                            Funcionario funcionario = (Funcionario)cboFuncionario.SelectedItem;
                            faturamento.Funcionario = funcionario;
                            faturamento.ValorTotal  = servico.Valor;
                            faturamento.Data        = DateTime.Today;

                            faturamentoRepository.Adicionar(faturamento);
                            faturamentoRepository.Salvar();
                        }
                        else
                        {
                            MessageBox.Show("Por gentileza, preencha o campo 'Quantidade'.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }

                        AtualizaTroco();
                    }
                    else
                    {
                        MessageBox.Show("Por gentileza, preencha o campo 'Colaborador'.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    MessageBox.Show("Por gentileza, preencha o campo 'Serviço'.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (FormatException ex)
            {
                // Entrará aqui e não fará nada caso o programa não consiga converter algum valor recebido da caixa de texto.
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }