public ICommandResult Handle(PendentePagamentoAgendamentoCommand command)
        {
            if (command.Valid() == false)
            {
                return(new GenericoAgendamentoCommandResult(false, "Ops Algo errado Aconteceu!", command.Notifications));
            }

            var Agendamento = _agendamentoRepository.BuscarAgendamentoId(command.Id);

            if (Agendamento == null)
            {
                return(new GenericoAgendamentoCommandResult(false, "Não exite nenhum Agendamento com essa Id!", command.Notifications));
            }

            Agendamento.ColocarStatusPagamentoPendente();
            Agendamento.AtualizarDataUltimaAtualizacao();
            Agendamento.InserirObservacao(command.Observacao);

            _agendamentoRepository.Editar(Agendamento);

            return(new GenericoAgendamentoCommandResult(true, "Pagamento Colocado como Pendente com Sucesso!", Agendamento));
        }
 public GenericoAgendamentoCommandResult PendentePagamentoAgendamento([FromBody] PendentePagamentoAgendamentoCommand command, [FromServices] AgendamentoHandler handler)
 {
     return((GenericoAgendamentoCommandResult)handler.Handle(command));
 }