public IActionResult Registro(string fecha, int idioma, string email)
        {
            WebAlmacen webAlmacen = HttpContext.RequestServices.GetService(typeof(TAE.Models.WebAlmacen)) as WebAlmacen;

            this.altaES           = webAlmacen.altaES;
            this.altaEN           = webAlmacen.altaEN;
            this.altaFR           = webAlmacen.altaFR;
            this.altaIT           = webAlmacen.altaIT;
            this.altaPT           = webAlmacen.altaPT;
            this.recuperarES      = webAlmacen.recuperarES;
            this.recuperarEN      = webAlmacen.recuperarEN;
            this.recuperarFR      = webAlmacen.recuperarFR;
            this.recuperarIT      = webAlmacen.recuperarIT;
            this.recuperarPT      = webAlmacen.recuperarPT;
            this.recuperarFinalES = webAlmacen.recuperarFinalES;
            this.recuperarFinalEN = webAlmacen.recuperarFinalEN;
            this.recuperarFinalFR = webAlmacen.recuperarFinalFR;
            this.recuperarFinalIT = webAlmacen.recuperarFinalIT;
            this.recuperarFinalPT = webAlmacen.recuperarFinalPT;

            DateTime _fecha;

            fecha = Encriptador.DecryptString(Uri.UnescapeDataString(fecha));
            email = Encriptador.DecryptString(Uri.UnescapeDataString(email));

            if (!DateTime.TryParse(fecha, out _fecha))
            {
                return(View("Error"));
            }
            else
            {
                _fecha = _fecha.AddDays(1);
                if (_fecha.CompareTo(DateTime.Now) > 0)
                {
                    BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

                    bool correcto = context.setUsuarioActivo(email);

                    if (!correcto)
                    {
                        return(View("Error"));
                    }

                    var body = new StringBuilder();
                    try
                    {
                        using (StreamReader sr = new StreamReader("Pages/Correo/alta.html"))
                        {
                            body.Append(sr.ReadToEnd());
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    string plantillaIdioma = "";
                    switch (idioma)
                    {
                    case 2:
                        plantillaIdioma = altaEN;
                        break;

                    case 3:
                        plantillaIdioma = altaFR;
                        break;

                    case 4:
                        plantillaIdioma = altaIT;
                        break;

                    case 5:
                        plantillaIdioma = altaPT;
                        break;

                    default:
                        plantillaIdioma = altaES;
                        break;
                    }

                    body.Replace("@@cuerpo@@", plantillaIdioma);
                    body.Replace("@@correo@@", email);

                    ViewBag.HtmlStr = body;
                }
            }


            return(View());
        }
        public IActionResult Recuperar(string fecha, int idioma, string email)
        {
            WebAlmacen webAlmacen = HttpContext.RequestServices.GetService(typeof(TAE.Models.WebAlmacen)) as WebAlmacen;

            this.altaES           = webAlmacen.altaES;
            this.altaEN           = webAlmacen.altaEN;
            this.altaFR           = webAlmacen.altaFR;
            this.altaIT           = webAlmacen.altaIT;
            this.altaPT           = webAlmacen.altaPT;
            this.recuperarES      = webAlmacen.recuperarES;
            this.recuperarEN      = webAlmacen.recuperarEN;
            this.recuperarFR      = webAlmacen.recuperarFR;
            this.recuperarIT      = webAlmacen.recuperarIT;
            this.recuperarPT      = webAlmacen.recuperarPT;
            this.recuperarFinalES = webAlmacen.recuperarFinalES;
            this.recuperarFinalEN = webAlmacen.recuperarFinalEN;
            this.recuperarFinalFR = webAlmacen.recuperarFinalFR;
            this.recuperarFinalIT = webAlmacen.recuperarFinalIT;
            this.recuperarFinalPT = webAlmacen.recuperarFinalPT;

            DateTime _fecha;

            string fechaEncriptada = fecha;

            fecha = Encriptador.DecryptString(Uri.UnescapeDataString(fecha));
            string emailEncriptado = email;

            email = Encriptador.DecryptString(Uri.UnescapeDataString(email));

            if (!DateTime.TryParse(fecha, out _fecha))
            {
                return(View("Error"));
            }
            else
            {
                _fecha = _fecha.AddDays(1);
                if (_fecha.CompareTo(DateTime.Now) > 0)
                {
                    BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

                    Usuario usuario = context.GetUsuario(email);


                    bool correcto = false;

                    if (usuario.id != 0)
                    {
                        correcto = true;
                    }

                    if (!correcto)
                    {
                        return(View("Error"));
                    }

                    var body = new StringBuilder();
                    try
                    {
                        using (StreamReader sr = new StreamReader("Pages/Correo/recuperar.html"))
                        {
                            body.Append(sr.ReadToEnd());
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    string plantillaIdioma = "";
                    switch (idioma)
                    {
                    case 2:
                        plantillaIdioma = recuperarEN;
                        break;

                    case 3:
                        plantillaIdioma = recuperarFR;
                        break;

                    case 4:
                        plantillaIdioma = recuperarIT;
                        break;

                    case 5:
                        plantillaIdioma = recuperarPT;
                        break;

                    default:
                        plantillaIdioma = recuperarES;
                        break;
                    }

                    body.Replace("@@cuerpo@@", plantillaIdioma);

                    string inicio = body.ToString().Substring(0, body.ToString().IndexOf("@@pass@@"));
                    string fin    = body.ToString().Substring(body.ToString().IndexOf("@@pass@@") + 8);

                    ViewBag.HtmlIni = inicio;
                    ViewBag.HtmlFin = fin;
                }
            }


            return(View());
        }