private void btnFecharCaixa_Click(object sender, EventArgs e)
        {
            try
            {
                movimentacao           = new Movimentacao();
                movimentacao.Data      = DateTime.Today;
                movimentacao.Descricao = "Fechamento de caixa";
                movimentacao.Valor     = faturamentoRepository.SomaFaturamentoTotal(faturamentoRepository.ListarPorPeriodo(dtpInicial.Value, dtpFinal.Value));

                movimentacaoRepository.Adicionar(movimentacao);
                movimentacaoRepository.Salvar();

                caixa                = new Caixa();
                caixa.Status         = "Fechado";
                caixa.dataAbertura   = dtpInicial.Value;
                caixa.dataFechamento = dtpFinal.Value;

                foreach (var item in movimentacaoRepository.ListarPorPeriodo(dataInicial, DateTime.Today))
                {
                    caixa.Movimentacoes.Add(item);
                }


                // Parte responsável por salvar os dados do fechamento de caixa no Banco de dados.
                caixaRepository.Adicionar(caixa);
                caixaRepository.Salvar();

                MessageBox.Show("Fechamento realizado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            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);
            }
        }