public DiaTrabalho iniciarDia()
        {
            if (deixouPontoAberto.IsSatisfiedBy((Funcionario)sessaoLogin.UsuarioLogado))
            {
                throw new DiaEmAbertoException(deixouPontoAberto.PontoDiaAbertoEncontrado);
            }

            if (jaTrabalhouHoje.IsSatisfiedBy((Funcionario)sessaoLogin.UsuarioLogado))
            {
                throw new PontoDiaJaExisteException(jaTrabalhouHoje.Data);
            }

            var ponto = pontoFactory.criarDiaTrabalho(dataHoraStrategy, sessaoLogin);

            pontoRepository.save(ponto);
            return(ponto);
        }
 private void salvarAlteracoes(MessageBoxResult result)
 {
     if (result == MessageBoxResult.Yes)
     {
         ponto.Inicio = Entrada;
         ponto.Fim    = saida;
         pontoRepository.save(ponto);
         requestView(CLOSE);
     }
 }