public async Task <List <RegistroDeHoras> > BuscarRegistrosUsuario()
        {
            UsuarioADE usuario = await ObterUsuarioLogado();

            try
            {
                return(await servicoRegistroDeHoras.ObterRegistrosUsuario(usuario));
            }
            catch (Exception ex)
            {
                await LogError($"Ocorreu um erro ao obter montar a página (RegistroHoras/Historico): {ex.Message}", "RegistroHoras", EnumTipoLog.VisualizacaoHistoricoAtividades);
            }
            return(new List <RegistroDeHoras>());
        }
        public async Task <IViewComponentResult> InvokeAsync()
        {
            List <DateTime> model = new List <DateTime>();

            try
            {
                UsuarioADE usuario = await ServicoUsuario.ObterUsuarioLogado(UserClaimsPrincipal);

                List <RegistroDeHoras> Registros = await ServicoRegistroDeHoras.ObterRegistrosUsuario(usuario);

                var atividadesAgrupadas = Registros.GroupBy(
                    dataAtividade => dataAtividade.DataHoraUltimaAlteracao.Date,
                    id => id.Identificador,
                    (dataAtividade, id) => new
                {
                    Key   = dataAtividade,
                    Count = id.Count()
                });

                foreach (var result in atividadesAgrupadas)
                {
                    model.Add(result.Key);
                }
            }
            catch (System.Exception)
            {
            }
            return(View(model));
        }