public void Atualizar(Periodo periodo)
        {
            AtualizarPeriodoCommand command = new AtualizarPeriodoCommand(periodo.Id, periodo.Descricao, periodo.Segunda, periodo.Terca, periodo.Quarta,
                                                                          periodo.Quinta, periodo.Sexta, periodo.Sabado, periodo.Domingo, periodo.TodosOsDias, periodo.RepetirSempre,
                                                                          periodo.DataRepeticaoIni, periodo.DataRepeticaoFim, periodo.HoraIni, periodo.HoraFim);

            _bus.SendCommand(command);
        }
        public void Handle(AtualizarPeriodoCommand message)
        {
            if (!CommandValido(message))
            {
                return;
            }
            Periodo periodo = PeriodoFactory.PeriodoFull(message.Id, message.Descricao, message.Segunda, message.Terca, message.Quarta, message.Quinta, message.Sexta,
                                                         message.Sabado, message.Domingo, message.TodosOsDias, message.DataRepeticaoIni, message.DataRepeticaoFim,
                                                         message.HoraIni, message.HoraFim, message.RepetirSempre);

            _periodoRepository.Atualizar(periodo);
            if (!Commit())
            {
                return;
            }
        }