public override void Ejecutar()
        {
            try
            {
                datos     = FabricaDAO.CrearDAOUsuario();
                remitente = (Usuario)datos.ConsultarPorId(remitente);

                servicio = Correo.ObtenerInstancia();
                servicio.RecomendarAplicacion(destinatario.Correo, destinatario.NombreUsuario, remitente.NombreUsuario);

                log.Info("Correo: " + destinatario.Correo + " Id: " + remitente.Id +
                         " NombreDestino: " + destinatario.NombreUsuario);
            }
            catch (BaseDeDatosExcepcion e)
            {
                e.DatosAsociados = "Correo: " + destinatario.Correo + " Id: " + remitente.Id +
                                   " NombreDestino: " + destinatario.NombreUsuario;
                log.Error(e.Mensaje + "|" + e.DatosAsociados);
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            catch (SmtpExcepcion e)
            {
                e.DatosAsociados = "Correo: " + destinatario.Correo + " Id: " + remitente.Id +
                                   " NombreDestino: " + destinatario.NombreUsuario;
                log.Error(e.Mensaje + "|" + e.DatosAsociados);
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            catch (ArgumentoNuloExcepcion e)
            {
                log.Warn(e.Mensaje);
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
        }