public async Task HorariosDisponiveisAsync(DateTime dataDaConsulta)
        {
            if (!_agendarConsulta)
            {
                return;
            }

            if (_pacienteLocalStorage.Id == Guid.Empty)
            {
                ToastService.ShowInfo("Falta informar o Paciente!");
                await JSRuntime.ScrollToAsync();

                return;
            }

            if (_especialidadeLocalStorage == null)
            {
                ToastService.ShowInfo("Falta selecionar a Especialidade!");
                await JSRuntime.ScrollToAsync();

                return;
            }

            if (_medicoLocalStorage == null)
            {
                ToastService.ShowInfo("Falta selecionar a Médico!");
                await JSRuntime.ScrollToAsync();

                return;
            }

            _dataDaConsulta = dataDaConsulta.AddHours(-dataDaConsulta.Hour);

            _horariosDisponiveis = await EspecialidadesServico.GetHorariosDisponiveisAsync(_especialidadeLocalStorage.Id, _dataDaConsulta, _medicoLocalStorage?.Id);

            StateHasChanged();

            await JSRuntime.InvokeVoidAsync("calendarioDeConsultasJsInterop.showModalHorarioConsulta");
        }
        private async Task AlteraDataReagendamento(ChangeEventArgs args)
        {
            if (!DateTime.TryParse(args.Value.ToString(), out DateTime data))
            {
                return;
            }

            if (data < DateTime.Now)
            {
                ToastService.ShowError("A data selecionada é menor que a atual!");
                return;
            }

            var especialidadeId = Guid.Parse(_consultaEvento.EspecialidadeId);
            var medicoId        = Guid.Parse(_consultaEvento.MedicoId);

            _alterouDataReagendamento = true;
            _dataDaConsulta           = data;
            _horariosDisponiveis      = await EspecialidadesServico.GetHorariosDisponiveisAsync(especialidadeId, _dataDaConsulta, medicoId);

            StateHasChanged();
        }