public async Task <ActionResult <IDictionary <string, string> > > GetPessoaPeriodoByApelido(string apelido, int range) { var pessoa = await _repositoryPessoa.GetByCondition(p => p.Apelido.Equals(apelido)); if (pessoa.FirstOrDefault() is not null) { IDictionary <string, string> periodos = new Dictionary <string, string>(); for (int cont = 0; cont < range; cont++) { periodos.Add(DateTime.Now.AddDays(cont).ToString("dd/MM/yyyy - dddd", CultureInfo.CreateSpecificCulture("pt-BR")), pessoa.FirstOrDefault().Escala.Sequencias.ToList().Find(t => t.Numero == ((DateTime.Now.AddDays(cont) - pessoa.FirstOrDefault().Escala.VigenciaInicial).Days % pessoa.FirstOrDefault().Escala.Sequencias.ToList().Count) + 1 ).IndicadorToString() ); } return(periodos == null?BadRequest() : Ok(periodos)); } else { return(NotFound()); } }