protected void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtContrasena.Text == txtContrasenaVerifi.Text && txtContrasena.Text == txtContrasenaVerifi.Text)
         {
             string valor = Convert.ToString(Request.QueryString["token"]);
             var    value = valor;
             this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.token == value.ToString());
             DataContext dcGuardar = new DcGeneralDataContext();
             UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
             if (dcGlobal != null)
             {
                 usuario = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.token == value.ToString());
                 var contra = (txtContrasena.Text);
                 usuario.strContraseña = this.txtContrasena.Text.ToString().Trim();
                 //usuario.strContraseña = Encrypt.GetSHA256(this.txtCntraseña.Text.Trim());
                 dcGuardar.SubmitChanges();
                 FormsAuthentication.SignOut();
                 Session.Abandon();
                 this.Response.Redirect("~/login.aspx");
             }
         }
         else
         {
             this.lblMessa.Text = "Vuelve a intentarlo, las contraseñas no coinciden";
         }
     }
     catch (Exception ex)
     {
         this.lblMessa.Text = ex.Message;
     }
 }
 protected void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtNuevaContrasenia.Text == txtNuevaContrasenia2.Text && txtNuevaContrasenia.Text == txtNuevaContrasenia2.Text)
         {
             string valor = Convert.ToString(Request.QueryString["token"]);
             var    por   = valor;
             this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.token == por.ToString());
             DataContext dcGuardar = new DcGeneralDataContext();
             UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
             if (dcGlobal != null)
             {
                 usuario = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.token == por.ToString());
                 var contra = (txtNuevaContrasenia.Text);
                 // usuario.strContrasenia = txtNuevaContrasenia.ToString().Trim();
                 usuario.strContrasenia = this.txtNuevaContrasenia.Text.Trim();
                 dcGuardar.SubmitChanges();
                 FormsAuthentication.SignOut();
                 Session.Abandon();
                 this.Response.Redirect("~/Login.aspx");
             }
         }
         else
         {
             this.alerta.Text = "los campos contraseñas deben ser iguales";
         }
     }
     catch (Exception ex)
     {
         this.alerta.Text = ex.Message;
     }
 }
Example #3
0
 protected void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         DataContext dcGuardar = new DcGeneralDataContext();
         UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
         if (this.idPersona > 0)
         {
             if (txtcontra.Text != txtrecontra.Text)
             {
                 this.lblmsj.Text = "los 2 campos de contraseña deben ser iguales";
             }
             else
             {
                 usuario = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.id == idPersona);
                 var contra = EncriptarContra.Encriptar(txtcontra.Text);
                 usuario.passw    = contra.ToString().Trim();
                 usuario.fecha    = DateTime.Parse(this.txtDate.Text);
                 usuario.idEstado = int.Parse(this.ddlEstado.Text);
                 dcGuardar.SubmitChanges();
                 this.showMessage("El registro se edito correctamente.");
                 this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
             }
         }
     }
     catch (Exception _e)
     {
         this.showMessageException(_e.Message);
         this.lblmsj.Text = _e.Message;
     }
 }
Example #4
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
                DcGeneralDataContext usa = new DcGeneralDataContext();
                var encrippass           = EncriptarContra.Encriptar(txtContra.Text);
                var user = usa.Usuario.FirstOrDefault(p => p.usuario1 == txtUser.Text && p.passw == encrippass.ToString());
                //if (user.usuario1 == txtUser.Text && user.passw == encrippass)
                var estado = usa.Usuario.FirstOrDefault(p => p.idEstado == 2 && p.idEstado == 3);
                int est    = Convert.ToInt32(estado);

                if (user != null)
                {
                    if (estado != null)
                    {
                        this.lblmsj.Text = "El usuario se encuentra cancelado o bloqueado";
                    }
                    else
                    {
                        Session["id"] = user.id;
                        this.Response.Redirect("~/Inicio.aspx");
                    }
                }
                else
                {
                    this.lblmsj.Text = "El usuario o contrasñea son incorrectos";
                }
            }
            catch (Exception ex)
            {
                this.lblmsj.Text = ex.Message;
            }
        }
 protected void btnAceptar_Click(object sender, EventArgs e)
 {
     this.lblmsj.Text = "";
     try
     {
         DataContext dcGuardar = new DcGeneralDataContext();
         UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
         if (this.idPersona == 0)
         {
             if (txtcontra.Text != txtrecontra.Text)
             {
                 this.lblmsj.Text = "los 2 campos de password deben ser iguales";
             }
             if (usuario.usuario1 == txtuser.Text)
             {
                 this.lblmsj.Text = "Este usuario ya existe";
             }
             else if (usuario.usuario1 != txtuser.Text)
             {
                 usuario.usuario1  = this.txtuser.Text;
                 usuario.idPersona = int.Parse(this.ddlPersona.Text);
                 var contra = EncriptarContra.Encriptar(txtcontra.Text);
                 usuario.passw    = contra.ToString().Trim();
                 usuario.fecha    = DateTime.Parse(txtDate.Text);
                 usuario.idEstado = 1;
                 dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().InsertOnSubmit(usuario);
                 dcGuardar.SubmitChanges();
                 this.showMessage("El registro se agrego correctamente.");
                 this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
             }
             else
             {
                 this.lblmsj.Text = "esta persona ya esta siendo usada";
             }
         }
         if (this.idPersona > 0)
         {
         }
     }
     catch (Exception _e)
     {
         this.showMessageException(_e.Message);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var usuario = bd.Persona.FirstOrDefault(x => x.strCorreo == txtCorreo.Text);
                if (usuario != null)
                {
                    var    usu2   = bd.Usuario.FirstOrDefault(u => u.idComPersona == usuario.id);
                    string correo = usuario.strCorreo.ToString();

                    string tak = Token();
                    CorreoE(tak, correo);
                    this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.id == usu2.id);
                    DataContext dcGuardar = new DcGeneralDataContext();
                    UTTT.Ejemplo.Linq.Data.Entity.Usuario user = new Linq.Data.Entity.Usuario();
                    if (dcGlobal != null)
                    {
                        user = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(u => u.id == usu2.id);
                        var tok = tak;
                        Session["open"] = tok.ToString().Trim();
                        user.token      = tok.ToString().Trim();
                        var net = Session["open"].ToString();
                        dcGuardar.SubmitChanges();
                        this.lblMessage.Text = "Se envio un correo de recuperacion" +
                                               "revisa tu vandeja y lee la bandeja";
                    }
                }
                else
                {
                    this.lblMessage.Text = "El correo no esta registrado";
                }
            }
            catch (Exception ex)
            {
                this.lblMessage.Text = ex.Message;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         var usuario = bd.Persona.FirstOrDefault(x => x.strCorreo == txtCorreo.Text);
         if (usuario != null)
         {
             var    usu2   = bd.Usuario.FirstOrDefault(u => u.idComPersona == usuario.id);
             string correo = usuario.strCorreo.ToString();
             // MD5("120500");
             string tak = Token();
             CorreoE(tak, correo);
             this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.id == usu2.id);
             DataContext dcGuardar = new DcGeneralDataContext();
             UTTT.Ejemplo.Linq.Data.Entity.Usuario user = new Linq.Data.Entity.Usuario();
             if (dcGlobal != null)
             {
                 user = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(u => u.id == usu2.id);
                 var tok = tak;
                 Session["open"] = tok.ToString().Trim();
                 user.token      = tok.ToString().Trim();
                 var net = Session["open"].ToString();
                 dcGuardar.SubmitChanges();
                 this.lblMessage.Text = "Se ha enviado un correo electronico a tu dirección registrada" +
                                        "con las instrucciones para reestablecer tu contraseña";
             }
         }
         else
         {
             this.lblMessage.Text = "Correo no registrado";
         }
     }
     catch (Exception ex)
     {
         this.lblMessage.Text = ex.Message;
     }
 }
 protected void btnPass_Click(object sender, EventArgs e)
 {
     try
     {
         var usuario = bd.Persona.FirstOrDefault(x => x.strCorreoElecrronico == txtEmail.Text);
         if (usuario != null)
         {
             var    usu2   = bd.Usuario.FirstOrDefault(u => u.idPersona == usuario.id);
             string correo = usuario.strCorreoElecrronico.ToString();
             MD5("120500");
             string tak = Token();
             CorreoE(tak, correo);
             this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.id == usu2.id);
             DataContext dcGuardar = new DcGeneralDataContext();
             UTTT.Ejemplo.Linq.Data.Entity.Usuario user = new Linq.Data.Entity.Usuario();
             if (dcGlobal != null)
             {
                 user = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(u => u.id == usu2.id);
                 var tok = tak;
                 Session["open"] = tok.ToString().Trim();
                 user.token      = tok.ToString().Trim();
                 var net = Session["open"].ToString();
                 dcGuardar.SubmitChanges();
                 this.lblMessage.Text = "Se le ha enviado un correo por favor revise su bandeja";
             }
         }
         else
         {
             this.lblMessage.Text = "Correo no registrado";
         }
     }
     catch (Exception ex)
     {
         this.lblMessage.Text = ex.Message;
     }
 }
Example #9
0
 protected void ButPwd_Click(object sender, EventArgs e)
 {
     try
     {
         var user = db.Persona.FirstOrDefault(p => p.strCorreoElectronico == TxtEmail.Text);
         if (user != null)
         {
             var    user2  = db.Usuario.FirstOrDefault(p => p.idPersona == user.id);
             string correo = user.strCorreoElectronico.ToString();
             MD5("123456");
             string tak = Token();
             Error(tak, correo);
             this.baseEntity = dcGlobal.GetTable <Linq.Data.Entity.Usuario>().First(c => c.id == user2.id);
             DataContext dcGuardar = new DcGeneralDataContext();
             UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
             if (dcGlobal != null)
             {
                 usuario = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.id == user2.id);
                 var por = tak;
                 Session["abc"] = por.ToString().Trim();
                 usuario.token  = por.ToString().Trim();
                 var net = Session["abc"].ToString();
                 dcGuardar.SubmitChanges();
                 this.alerta.Text = "Sele envio un correo revise porfavor";
             }
         }
         else
         {
             this.alerta.Text = "Este correo no esta registrado";
         }
     }
     catch (Exception ex)
     {
         this.alerta.Text = ex.Message;
     }
 }
Example #10
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsValid)
                {
                    return;
                }
                DataContext dcGuardar = new DcGeneralDataContext();
                // UTTT.Ejemplo.Linq.Data.Entity.Persona persona = new Linq.Data.Entity.Persona();
                UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
                if (this.idUsuario == 0)
                {
                    if (!Existe(Convert.ToInt32(ddlPersona.Text)))
                    {
                        //registro no existe


                        usuario.idPersona = int.Parse(this.ddlPersona.Text.Trim());
                    }
                    else
                    {
                        this.showMessage("Persona repetido");
                        this.lblMensaje.Text = "Persona repetido";
                        //this.showMessageException("Personaaaaaaaaaaaaaaaa");
                    }
                    //this.lblFecha.Visible = false;


                    //persona.strNombre = this.ddlPersona.Text.Trim();


                    //usuario.strContrasenia = this.txtContrasenia1.Text.Trim();
                    //UTTT.Ejemplo.Persona.Encrypt obclsEncriptacion = new UTTT.Ejemplo.Persona.Encrypt();
                    //string stkey = ConfigurationManager.AppSettings["stkey"];
                    //usuario.strContrasenia = obclsEncriptacion.stEncriptar3DES(txtContrasenia1.Text, stkey);
                    //usuario.strContrasenia = obclsEncriptacion.stDesencriptar3DES(txtContrasenia1.Text, stkey);
                    usuario.strContrasenia = this.txtContrasenia1.Text.Trim();



                    // Set the default selected item, if desired.
                    //ddlSexo.SelectedIndex = idPersona;
                    //persona.idCatSexo = int.Parse(this.ddlSexo.ID.ToLower());

                    //persona.idCatSexo = int.Parse(this.ddlSexo.Items.Count.ToString());
                    usuario.idCatUsuario = 1;


                    DateTime fechaNacimiento = Convert.ToDateTime(TextBox1.Text);
                    usuario.dteFechaIngreso = fechaNacimiento;
                    //if (!Existe(Convert.ToString(txtNombreUsuario.Text)))
                    //{
                    //    this.showMessage("no existe");
                    //}
                    //else
                    //{
                    //    this.showMessage("si existe");
                    //}
                    //if(!Existe(Convert.ToInt32(ddlPersona.Text)))

                    //    {
                    //        //registro no existe
                    //    }
                    //else

                    //{

                    //    this.showMessage("Persona repetido");
                    //}



                    var comprobar = dcGlobal.GetTable <Usuario>().Where(a => a.strNombre == txtNombreUsuario.Text).FirstOrDefault();
                    // var comprobar2 = dcGlobal.GetTable<Usuario>().Where(a => a.idPersona  == int.Parse(ddlPersona.Text)).FirstOrDefault();


                    if (comprobar != null)
                    {
                        this.showMessage("Usuario repetido");
                        this.lblMensaje.Visible = true;
                        this.lblMensaje.Text    = "Usuario repetido";
                    }
                    else
                    {
                        usuario.strNombre = this.txtNombreUsuario.Text.Trim();
                        String mensaje = String.Empty;
                        if (!this.validacion(usuario, ref mensaje))

                        {
                            this.lblMensaje.Text    = mensaje;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        if (!this.validaSql(ref mensaje))

                        {
                            this.lblMensaje.Text    = mensaje;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        if (!this.validaHtml(ref mensaje))

                        {
                            this.lblMensaje.Text    = mensaje;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        //this.lblFecha.Visible = false;

                        // dcGuardar.GetTable<UTTT.Ejemplo.Linq.Data.Entity.Persona>().InsertOnSubmit(persona);
                        dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().InsertOnSubmit(usuario);

                        dcGuardar.SubmitChanges();
                        this.showMessage("El registro se agrego correctamente.");
                        this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                    }

                    //Validaciones;
                }
                if (this.idUsuario > 0)
                {
                    usuario = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.id == idUsuario);


                    usuario.strContrasenia = this.txtContrasenia1.Text.Trim();
                    //usuario.strContrasenia = Encrypt.GetSHA256(txtContrasenia1.Text.Trim());


                    DateTime fechaNacimiento = Convert.ToDateTime(TextBox1.Text);
                    usuario.dteFechaIngreso = fechaNacimiento;
                    usuario.strNombre       = this.txtNombreUsuario.Text.Trim();
                    usuario.idCatUsuario    = int.Parse(this.ddlCatEstado.Text);

                    dcGuardar.SubmitChanges();
                    this.showMessage("El registro se edito correctamente.");
                    this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                }
            }
            catch (Exception _e)
            {
                this.showMessageException(_e.Message);

                //var mensaje = "Error message: " + _e.Message;

                //if (_e.InnerException != null)
                //{
                //    mensaje = mensaje + " Inner exception: " + _e.InnerException.Message;
                //}

                //mensaje = mensaje + " Stack trace: " + _e.StackTrace;
                //this.Response.Redirect("~/ErrorPage.aspx", false);


                //this.EnviarCorreo("*****@*****.**", "Error inesperado", mensaje);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fechaNacimiento = Convert.ToDateTime(this.txtFechaIngreso.Text);
                DateTime fechaHoy        = DateTime.Now;
                int      edad            = fechaHoy.Year - fechaNacimiento.Year;
                if (fechaHoy < fechaNacimiento.AddYears(edad))
                {
                    edad--;
                }
                if (edad > 1)
                {
                    this.lblMensaje.Visible = true;
                    lblMensaje.Text         = "Fecha de Registro no permitido, debe ser un registro actual";
                }
                else
                {
                    if (!Page.IsValid)
                    {
                        return;
                    }
                    DataContext dcGuardar = new DcGeneralDataContext();
                    UTTT.Ejemplo.Linq.Data.Entity.Usuario       persona   = new Linq.Data.Entity.Usuario();
                    UTTT.Ejemplo.Linq.Data.Entity.Persona       personaa  = new Linq.Data.Entity.Persona();
                    UTTT.Ejemplo.Linq.Data.Entity.CatEstadoUser personaaa = new Linq.Data.Entity.CatEstadoUser();
                    if (this.idUsuario == 0)
                    {
                        persona.idCatEstadoUser = 1;
                        persona.strContraseña   = txtContraseña.Text.Trim();
                        DateTime fecha = Convert.ToDateTime(txtFechaIngreso.Text);
                        persona.dteFechaRegistro = fechaNacimiento;


                        var comprobar  = dcGlobal.GetTable <Usuario>().Where(a => a.strNombreUsuario == txtNomUsuario.Text).FirstOrDefault();
                        var comprobare = dcGlobal.GetTable <Usuario>().Where(a => a.idComPersona == int.Parse(ddlNombre.Text)).FirstOrDefault();
                        if (comprobar != null)
                        {
                            this.lblMensaje.Visible = true;
                            this.lblMensaje.Text    = "Nombre de Usuario Repetido";
                        }
                        else if (comprobare != null)
                        {
                            this.lblMensaje.Visible = true;
                            this.lblMensaje.Text    = "La Persona ya está asignada a otro Usuario ";
                        }
                        else
                        {
                            persona.idComPersona     = int.Parse(this.ddlNombre.Text);
                            persona.strNombreUsuario = this.txtNomUsuario.Text.Trim();



                            dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().InsertOnSubmit(persona);
                            dcGuardar.SubmitChanges();
                            this.showMessage("El registro se agrego correctamente.");
                            this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                        }
                    }
                    if (this.idUsuario > 0)
                    {
                        persona = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.id == idUsuario);

                        persona.strNombreUsuario = this.txtNomUsuario.Text.Trim();



                        persona.strContraseña = this.txtContraseña.Text.Trim();
                        persona.strContraseña = this.txtContraseña.Text;

                        persona.idCatEstadoUser = int.Parse(this.ddlCatEstadoUser.Text.Trim());
                        persona.idComPersona    = int.Parse(this.ddlNombre.Text);

                        DateTime fecha = Convert.ToDateTime(txtFechaIngreso.Text);
                        persona.dteFechaRegistro = fechaNacimiento;


                        dcGuardar.SubmitChanges();
                        this.showMessage("El registro se edito correctamente.");
                        this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                    }
                }
            }

            catch (Exception _e)
            {
                this.showMessageException(_e.Message);
                var mensaje = "Error message: " + _e.Message;
                if (_e.InnerException != null)
                {
                    mensaje = mensaje + " Inner exception: " + _e.InnerException.Message;
                }

                mensaje = mensaje + " Stack trace: " + _e.StackTrace;
                this.Response.Redirect("~/ErrorPage.aspx", false);
            }
        }
Example #12
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsValid)
                {
                    return;
                }
                DataContext dcGuardar = new DcGeneralDataContext();
                UTTT.Ejemplo.Linq.Data.Entity.Usuario usuario = new Linq.Data.Entity.Usuario();
                if (this.idUsuario == 0)
                {
                    if (!UsuarioExistente(Convert.ToInt32(ddlPersona.Text)))
                    {
                        usuario.idPersona = int.Parse(this.ddlPersona.Text.Trim());
                    }
                    else
                    {
                        this.showMessage("Esta persona ya esta en uso");
                        this.lblMensaje.Text = "Persona en uso";
                    }

                    usuario.strPassword = Encrypt.GetSHA256(txtPass1.Text.Trim());

                    DateTime ingresoFecha = Convert.ToDateTime(txtDate.Text);
                    usuario.dteFecha     = ingresoFecha;
                    usuario.idCatUsuario = 1;

                    var comprobar = dcGlobal.GetTable <Usuario>().Where(a => a.strNombre == txtUser.Text).FirstOrDefault();
                    if (comprobar != null)
                    {
                        this.showMessage("Usuario Repetido por favor ingrese un nuevo Usuario");
                        this.lblMensaje.Visible = true;
                        this.lblMensaje.Text    = "Nombre de Usuario en uso";
                    }
                    else
                    {
                        usuario.strNombre = this.txtUser.Text.Trim();
                        String message = String.Empty;
                        if (!this.txtValidacion(usuario, ref message))
                        {
                            this.lblMensaje.Text    = message;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        if (!this.validaSql(ref message))
                        {
                            this.lblMensaje.Text    = message;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        if (!this.validaHTML(ref message))
                        {
                            this.lblMensaje.Text    = message;
                            this.lblMensaje.Visible = true;
                            return;
                        }
                        dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().InsertOnSubmit(usuario);
                        dcGuardar.SubmitChanges();
                        this.showMessage("El registro se agrego corrctamente");
                        this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                    }
                }
                if (this.idUsuario > 0)
                {
                    usuario              = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(u => u.id == idUsuario);
                    usuario.strPassword  = Encrypt.GetSHA256(txtPass1.Text.Trim());
                    usuario.idCatUsuario = int.Parse(this.ddlCatUsuario.Text);
                    DateTime fechaIngreso = Convert.ToDateTime(txtDate.Text);
                    usuario.dteFecha = fechaIngreso;
                    //var coprove = dcGlobal.GetTable<Usuario>().Where(u => u.strNombre ==txtUser.Text).FirstOrDefault();
                    //if (coprove != null)
                    //{
                    //    this.showMessage("Usuario ya registrado");
                    //}
                    //else
                    //{
                    usuario.strNombre = this.txtUser.Text.Trim();
                    dcGuardar.SubmitChanges();
                    this.showMessage("El registro se edito correctamente");
                    this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                    //}
                }
            }
            catch (Exception _e)
            {
                this.showMessageException(_e.Message);

                // Qué ha sucedido
                var mensaje = "Error message: " + _e.Message;
                // Información sobre la excepción interna
                if (_e.InnerException != null)
                {
                    mensaje = mensaje + " Inner exception: " + _e.InnerException.Message;
                }
                // Dónde ha sucedido
                mensaje = mensaje + " Stack trace: " + _e.StackTrace;
                this.Response.Redirect("~/PageError.aspx", false);

                this.EnviarCorreo("*****@*****.**", "Exception", mensaje);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime fechaNacimiento = Convert.ToDateTime(this.txtFechaIngreso.Text);
                DateTime fechaHoy        = DateTime.Now;
                int      edad            = fechaHoy.Year - fechaNacimiento.Year;
                if (fechaHoy < fechaNacimiento.AddYears(edad))
                {
                    edad--;
                }
                if (edad > 1)
                {
                    this.lblMensaje.Visible = true;
                    lblMensaje.Text         = "Fecha de Registro no permitido, debe ser un registro actual";
                }
                else
                {
                    if (!Page.IsValid)
                    {
                        return;
                    }
                    DataContext dcGuardar = new DcGeneralDataContext();
                    UTTT.Ejemplo.Linq.Data.Entity.Usuario       persona   = new Linq.Data.Entity.Usuario();
                    UTTT.Ejemplo.Linq.Data.Entity.Persona       personaa  = new Linq.Data.Entity.Persona();
                    UTTT.Ejemplo.Linq.Data.Entity.CatEstadoUser personaaa = new Linq.Data.Entity.CatEstadoUser();
                    if (this.idUsuario == 0)
                    {
                        persona.idCatEstadoUser = 1;
                        persona.strContraseña   = txtContraseña.Text.Trim();
                        DateTime fecha = Convert.ToDateTime(txtFechaIngreso.Text);
                        persona.dteFechaRegistro = fechaNacimiento;



                        //encriptamos la cadena inicial
                        ///  persona.constrasenia= Crypt.cifrar(txtContra.Text);

                        //DateTime tiempo = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                        //this.txtfecha.Text = Convert.ToString(tiempo.ToShortDateString());
                        var comprobar  = dcGlobal.GetTable <Usuario>().Where(a => a.strNombreUsuario == txtNomUsuario.Text).FirstOrDefault();
                        var comprobare = dcGlobal.GetTable <Usuario>().Where(a => a.idComPersona == int.Parse(ddlNombre.Text)).FirstOrDefault();
                        if (comprobar != null)
                        {
                            this.lblMensaje.Visible = true;
                            this.lblMensaje.Text    = "Nombre de Usuario Repetido";
                        }
                        else if (comprobare != null)
                        {
                            this.lblMensaje.Visible = true;
                            this.lblMensaje.Text    = "La Persona ya está asignada a otro Usuario ";
                        }
                        else
                        {
                            persona.idComPersona     = int.Parse(this.ddlNombre.Text);
                            persona.strNombreUsuario = this.txtNomUsuario.Text.Trim();
                            //String mensaje = String.Empty;
                            //if (!this.validacion(persona, ref mensaje))
                            //{
                            //    this.lblMensaje.Text = mensaje;
                            //    this.lblMensaje.Visible = true;
                            //    return;
                            //}
                            //if (!this.validacionSQL(ref mensaje))
                            //{
                            //    this.lblMensaje.Text = mensaje;
                            //    this.lblMensaje.Visible = true;
                            //    return;
                            //}
                            //if (!this.validacionHTML(ref mensaje))
                            //{
                            //    this.lblMensaje.Text = mensaje;
                            //    this.lblMensaje.Visible = true;
                            //    return;
                            //}


                            dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().InsertOnSubmit(persona);
                            dcGuardar.SubmitChanges();
                            this.showMessage("El registro se agrego correctamente.");
                            this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                        }
                    }
                    if (this.idUsuario > 0)
                    {
                        persona = dcGuardar.GetTable <UTTT.Ejemplo.Linq.Data.Entity.Usuario>().First(c => c.id == idUsuario);

                        persona.strNombreUsuario = this.txtNomUsuario.Text.Trim();


                        //persona.constrasenia = Crypt.Desencriptar(txtContra.Text);
                        //persona.constrasenia = Crypt.Desencriptar(txtreContra.Text);
                        persona.strContraseña = this.txtContraseña.Text.Trim();
                        persona.strContraseña = this.txtContraseña.Text;

                        persona.idCatEstadoUser = int.Parse(this.ddlCatEstadoUser.Text.Trim());
                        persona.idComPersona    = int.Parse(this.ddlNombre.Text);

                        DateTime fecha = Convert.ToDateTime(txtFechaIngreso.Text);
                        persona.dteFechaRegistro = fechaNacimiento;
                        //String mensaje = String.Empty;
                        //if (!this.validacion(persona, ref mensaje))
                        //{
                        //    this.lblMensaje.Text = mensaje;
                        //    this.lblMensaje.Visible = true;
                        //    return;
                        //}
                        //if (!this.validacionSQL(ref mensaje))
                        //{
                        //    this.lblMensaje.Text = mensaje;
                        //    this.lblMensaje.Visible = true;
                        //    return;
                        //}
                        //if (!this.validacionHTML(ref mensaje))
                        //{
                        //    this.lblMensaje.Text = mensaje;
                        //    this.lblMensaje.Visible = true;
                        //    return;
                        //}

                        dcGuardar.SubmitChanges();
                        this.showMessage("El registro se edito correctamente.");
                        this.Response.Redirect("~/UsuarioPrincipal.aspx", false);
                    }
                }
            }

            catch (Exception _e)
            {
                this.showMessageException(_e.Message);
                var mensaje = "Error message: " + _e.Message;
                if (_e.InnerException != null)
                {
                    mensaje = mensaje + " Inner exception: " + _e.InnerException.Message;
                }
                // Mi Correo
                mensaje = mensaje + " Stack trace: " + _e.StackTrace;
                this.Response.Redirect("~/ErrorPage.aspx", false);
                // this.Correo("*****@*****.**", "Exception", mensaje);
            }
        }