private void btn_fechar_venda_Click(object sender, System.EventArgs e)
        {
            var dataInicioEscolhida = data_de.Text;
            var horaInicioEscolhida = hora_de.Text;
            var minutoInicioEscolha = minuto_de.Text;

            var dataFimEscolhida = data_ate.Text;
            var horaFimEscolhida = hora_ate.Text;
            var minutoFimEscolha = minuto_ate.Text;

            if (DateTime.TryParse($"{dataInicioEscolhida} {horaInicioEscolhida}:{minutoInicioEscolha}", out var dataInicio) &&
                DateTime.TryParse($"{dataFimEscolhida} {horaFimEscolhida}:{minutoFimEscolha}", out var dataFim))
            {
                var vendasPorPeriodo = _vendaRepositorio.ObterRelatorioDeVenda(dataInicio, dataFim);

                if (vendasPorPeriodo != null && vendasPorPeriodo.Any())
                {
                    var salvarArquivo = new SaveFileDialog();
                    salvarArquivo.Filter = "Arquivo de excel | .xlsx";
                    if (salvarArquivo.ShowDialog() == DialogResult.OK)
                    {
                        var vendasPorPeriodoDto = vendasPorPeriodo.Select(v => new RelatorioDeVendaDto
                        {
                            CodigoDaVenda             = v.Id,
                            CodigoDaComanda           = v.Consumo.CodigoDaComanda,
                            QuantidadeDeItens         = v.Consumo.Quantidade,
                            ValorTotal                = v.ValorTotal,
                            PorcentagemDeDesconto     = v.PorcentagemDeDesconto,
                            ValorComDesconto          = v.ValorComDesconto,
                            DataDeAberturaDoConsumo   = v.Consumo.DataDeAbertura.ToString("dd/MM/yyyy HH:mm"),
                            DataDeFechamentoDoConsumo = v.Consumo.DataDeFechamento.HasValue ?
                                                        v.Consumo.DataDeFechamento.Value.ToString("dd/MM/yyyy HH:mm") :
                                                        ""
                        });

                        var newFile = new FileInfo(salvarArquivo.FileName);

                        using (ExcelPackage package = new ExcelPackage(newFile))
                        {
                            ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("RelatorioDeVendas");
                            worksheet.Cells["A1"].Value = "Código da venda";
                            worksheet.Cells["B1"].Value = "Código da comanda";
                            worksheet.Cells["C1"].Value = "Quantidade de produtos";
                            worksheet.Cells["D1"].Value = "Valor total";
                            worksheet.Cells["E1"].Value = "Porcentagem de desconto";
                            worksheet.Cells["F1"].Value = "Valor com desconto";
                            worksheet.Cells["G1"].Value = "Data de abertura da comanda";
                            worksheet.Cells["H1"].Value = "Data de fechamento da comanda";


                            worksheet.Cells["A2"].LoadFromCollection(vendasPorPeriodoDto, false, OfficeOpenXml.Table.TableStyles.Medium1);

                            package.Save();
                        }

                        MetroMessageBox.Show(this, "Relatório gerado com sucesso", "Sucesso",
                                             MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MetroMessageBox.Show(this, "Não existe vendas para o período informado", "Ops",
                                         MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }