public ManagerController(IEngineDb _Metodo, IEngineProyect _Funcion, IEngineNotificacion _Notificacion, SudokuContext _Context)
 {
     this.Metodo       = _Metodo;
     this.Context      = _Context;
     this.Funcion      = _Funcion;
     this.Notificacion = _Notificacion;
 }
        public bool EnviarNuevaNotificacion(IEngineNotificacion Notificacion, IEngineDb Metodo, string email = "", string type = "", string password = "")
        {
            bool           resultado = false;
            EstructuraMail model     = new EstructuraMail();

            resultado = CadenaBase64Valida(email);
            if (resultado)
            {
                email = DecodeBase64(email);
            }

            if (type == EngineData.Test)
            {
                string enlaze = CrearEnlazePrueba(Metodo, email);
                model = SetEstructuraMailTest(enlaze, email, model);
            }
            else if (type == EngineData.Register)
            {
                password = DecodeBase64(password);
                string enlaze = CrearEnlazeRegistro(Metodo, email, password);
                model = SetEstructuraMailRegister(enlaze, email, model);
            }
            else if (type == EngineData.RegisterManager)
            {
                string enlaze = CrearEnlazeRegistroGerente(Metodo, email);
                model = SetEstructuraMailRegisterManager(enlaze, email, model);
            }
            resultado = Notificacion.EnviarMailNotificacion(model);
            return(resultado);
        }