Como exibir uma mensagem de uma dll para o formulário?

E aí pessoas, blz?

Estou com esse problema se alguém puder me ajudar. Desde Já agradeço.

Estou fazendo um programa com Windows Forms Aplication, onde separei meu programa em 4 camadas, usando a padrão como interface do usuário e adicionando 3 bibliotecas de classes: GUI (Interface do usuário), MODELO(Não lembro), BLL(Regra de Negócio) e DAL (Acesso ao banco de dados).

Usando a GUI, MODELO E DAL , meu programa está “funcionando” (inserindo qualquer coisa que digitar ou tudo vazio). Porém eu não consigo exibir mensagem informando que o campo está errado através da camada BLL. Segue o código:

	public String Inserir(ModeloCliente modelo)
	{
		String msg = "";
		try // Não consegui implementar a regra de negócio. Está dando erro nesse Exception.
		{
			if (modelo.CliNome.Trim().Length == 0)
			{
			throw new Exception("O campo Nome é obrigatorio");
			}
			else
			{
				DALCliente DALobj = new DALCliente(conexao);
				DALobj.Inserir(modelo);
				msg = "O campo Nome é obrigatorio";
			}
			return msg;
		}
		catch (Exception e)
		{
			return e.Message;
		}
		
	}

O código não dá erro e não exibi a Mensagem “O campo nome é obrigatório.”

Eu uso o método Inserir no evento de click de um botão. Segue o código:

	private void Button1_Click(object sender, EventArgs e)
	{
		DALConexao cx = new DALConexao(CadeiaDeCoxexao.StringDeConexao);
		BLLCliente bll = new BLLCliente(cx);
		modelo = new ModeloCliente();
		modelo.CliNome = txtNome.Text;//Estou testando somente esse campo
		modelo.CliCpf = txtCpf.Text;
		modelo.CliRg = txtRg.Text;
		modelo.CliDtnasc = txtDataNasc.Text;
		modelo.CliTelefone = txtTelefone.Text;
		modelo.CliCelular = txtCelular.Text;
		modelo.CliRedeSocial = txtRedeSocial.Text;
		bll.Inserir(modelo); //Esse cara tem que impedir que seja inserido valores nulos
		txtCelular.Clear();
		txtRg.Clear();
		txtCpf.Clear();
		txtDataNasc.Clear();
		txtNome.Clear();
		txtRedeSocial.Clear();
		txtTelefone.Clear();
	}

Tentei detalhar o máximo possível.

Dúvidas extra: Tem como limpar as textbox pelo bll também? ou capturar os valores por lá?

Obrigado.