public async Task <IActionResult> InserirNovoPeriodoDeFerias(PeriodoDeFeriasModel periodoDeFeriasModel)
        {
            var periodoDeFeriasDTO = new NovoPeriodoDeFeriasRequestDto
            {
                ClienteId  = periodoDeFeriasModel.ClienteId,
                DataInicio = periodoDeFeriasModel.DataInicioNovoPeriodo,
                DataFim    = periodoDeFeriasModel.DataFimNovoPeriodo
            };

            var dataUltimoPagamento = (await _clienteServico.BuscarClientePorId(periodoDeFeriasModel.ClienteId))
                                      .UltimaAvaliacaoFisica;

            var diasDeFerias = (periodoDeFeriasModel.DataFimNovoPeriodo - periodoDeFeriasModel.DataInicioNovoPeriodo).Days;

            var resultado = await _periodoDeFeriasServico.SalvarNovoPeriodoDeFerias(periodoDeFeriasDTO, dataUltimoPagamento);

            if (resultado.Sucesso)
            {
                await _clienteServico.AtualizarDataVencimentoPagamento(periodoDeFeriasModel.ClienteId, diasDeFerias);
            }

            var informacoesPeriodoDeFerias = await _periodoDeFeriasServico.BuscarPeriodosDeFeriasDoAno(periodoDeFeriasModel.ClienteId);

            periodoDeFeriasModel.PeriodosDeFeriasAnteriores = new List <InformacoesPeriodoDeFeriasModel>();

            foreach (var periodo in informacoesPeriodoDeFerias)
            {
                periodoDeFeriasModel.PeriodosDeFeriasAnteriores.Add(new InformacoesPeriodoDeFeriasModel
                {
                    DataInicio = periodo.DataInicio,
                    DataFim    = periodo.DataFim
                });
            }

            periodoDeFeriasModel.PeriodosDeFeriasAnteriores = periodoDeFeriasModel.PeriodosDeFeriasAnteriores.OrderBy(p => p.DataInicio).ToList();

            periodoDeFeriasModel.Sucesso   = resultado.Sucesso;
            periodoDeFeriasModel.Mensagens = MontarListaMensagens(resultado.Mensagem);


            return(PartialView("_periodoDeFerias", periodoDeFeriasModel));
        }
        public async Task <IActionResult> BuscarInformacoesDePeriodoDeFerias(Guid id)
        {
            var informacoesPeriodoDeFerias = await _periodoDeFeriasServico.BuscarPeriodosDeFeriasDoAno(id);

            var periodoDeFeriasModel = new PeriodoDeFeriasModel
            {
                ClienteId = id,
                Sucesso   = true,
                PeriodosDeFeriasAnteriores = new List <InformacoesPeriodoDeFeriasModel>()
            };

            foreach (var periodo in informacoesPeriodoDeFerias)
            {
                periodoDeFeriasModel.PeriodosDeFeriasAnteriores.Add(new InformacoesPeriodoDeFeriasModel
                {
                    DataInicio = periodo.DataInicio,
                    DataFim    = periodo.DataFim
                });
            }

            periodoDeFeriasModel.PeriodosDeFeriasAnteriores = periodoDeFeriasModel.PeriodosDeFeriasAnteriores.OrderBy(p => p.DataInicio).ToList();

            return(PartialView("_periodoDeFerias", periodoDeFeriasModel));
        }