public void CadastrarUsuario(String nome, String eMail, String celular, String novaSenhaCriptografada, String confirmaNovaSenhaCriptografada)
        {
            var usuario = new Usuario {
                Nome = nome, EMail = eMail, Celular = celular, Inclusao = DateTime.UtcNow
            };

            usuario.DefinirSenhaInicial(novaSenhaCriptografada, confirmaNovaSenhaCriptografada);
            usuario.EhValido();

            var usuarios = Usuarios.ObterPor(usuario);

            AssegureQue.EhVazio(usuarios, "Já existe um usuário cadastrado com este eMail e / ou celular");
            Usuarios.Gravar(usuario);
        }
 public Senha DefinirSenhaInicial(String novaSenhaCriptografada, String confirmaNovaSenhaCriptografada)
 {
     AssegureQue.EhVazio(Senhas, "Este Usuário já possui uma senha. Não é possível definir nova senha inicial");
     return(TrocarSenha(_senhaNula, novaSenhaCriptografada, confirmaNovaSenhaCriptografada));
 }