public void DeveCriarUsuarioValido()
		{
			var usuario = new Usuario("wilson", "*****@*****.**");

			usuario.AtribuirSenha("123456", "123456");
			usuario.Validar();

		}
		public Usuario Registrar(UsuarioModelo usuario)
		{
			var transacaoAbertaAqui = false;

			try
			{
				transacaoAbertaAqui = _unidadeDeTrabalho.IniciarTransacao();

				var usuarioNovo = new Usuario(usuario.Nome, usuario.Email);

				usuarioNovo.AtribuirSenha(usuario.Senha, usuario.ConfirmacaoDaSenha);
				usuarioNovo.Validar();

				usuarioNovo.Valido = false; // Todos os usuários precisam confirmar seu cadastro para poderem acessar o sistema.

				var repositorioDeUsuario = _unidadeDeTrabalho.ObterRepositorio<Usuario>();

				repositorioDeUsuario.Incluir(usuarioNovo);

				_unidadeDeTrabalho.Salvar();

				return usuarioNovo;

			}
			catch (Exception ex)
			{
				_unidadeDeTrabalho.DescartarTransacao(transacaoAbertaAqui);

				EmailHelper.EnviarEmail("*****@*****.**", "Erro", ex.GetBaseException().ToString());

				throw new Exception("Erro ao tentar registrar este usuário.");

			}
			finally
			{
				_unidadeDeTrabalho.EfetivarTransacao(transacaoAbertaAqui);
			}

		}