public int Guardar3(Entidades.Usuarios obj)
        {
            int retorno = -1;



            //si el ID es cero agregar
            if (obj.Id == 0)
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                //metodos.Crear(obj);

                retorno = 1;
            }
            else // si el ID es distinto de cero editar
            {
                AccesoDatos.Usuarios metodos = new AccesoDatos.Usuarios();

                //int filasAfectadas = metodos.Editar(obj);
                //si hay una fila afectada(actualizada) retornamos 2
                //if (filasAfectadas == 1)
                //{
                //    retorno = 2;
                //}
            }

            return(retorno);
        }
Пример #2
0
        public bool ValidarLogin(string usuario, string clave)
        {
            Entidades.Usuarios datosUsuario = ObtenerUsuarioPorUsername(usuario);

            if (datosUsuario == null)
            {
                return(false);
            }
            if (datosUsuario.Usuario == null || datosUsuario.Password == null || datosUsuario.PasswordSalt == null || clave == null)
            {
                return(false);
            }

            string passwordSalt = ObtenerPasswordSaltPorUsuario(usuario);
            string passwordHash = GenerarPasswordHash(clave, passwordSalt);

            clave = passwordHash;
            if (datosUsuario.Usuario == usuario && datosUsuario.Password == clave)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public ActionResult ObtenerPersonas(Entidades.Usuarios obj)
        {
            ViewBag.mensaje = "exitoso";


            return(View(obj));
        }
Пример #4
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            LlenarInstancia();
            if (usuario != null)
            {
                bool guardadoRelacion = true;

                usuario = BLL.UsuarioBLL.Guardar(usuario);
                foreach (var relacion in listaRelaciones)
                {
                    relacion.UsuarioId = usuario.UsuarioId;
                    if (BLL.UsuariosEmailsBLL.Guardar(relacion) == false)
                    {
                        guardadoRelacion = false;
                        break;
                    }
                }

                if (usuario != null && guardadoRelacion)
                {
                    MessageBox.Show("Correcto");
                }
                else
                {
                    MessageBox.Show("Error");
                }
            }
        }
Пример #5
0
 protected void lnkBtnSubmit_Click(object sender, EventArgs e)
 {
     /*
     Aqui va el código
     */
     Entidades.Usuarios usrLogin = new Entidades.Usuarios();
     //List<Entidades.Usuarios> userL = new List<Entidades.Usuarios>();
     usrLogin.Usuario = txtUsrName.Text;
     usrLogin.Pwd = txtUsrPass.Text;
     usrLogin.IdPersona = null;
     usrLogin.IdRol = null;
     //userL = Datos.Seguridad.Usuarios.Obtener(new Entidades.Usuarios() { Usuario = usrLogin.Usuario });
     if (usrLogin.Usuario != "" && !string.IsNullOrEmpty(txtUsrPass.Text))
     {
         lblLogin.Attributes["style"] = "display: block;";
         lblLogin.Text = usrLogin.Usuario.ToString();
         if (Negocio.Seguridad.Seguridad.iniciarSesion(usrLogin) == true)
         {
             //redirecionar
             Response.Redirect("~/Contactos.aspx");
         }
         else
         {
             lblLogin.Attributes["style"] = "display: block;";
             lblLogin.Text = "Usuario y/o contraseña incorrectas";
         }
     }
     else
     {
         lblLogin.Attributes["style"] = "display: block;";
         lblLogin.Text = "Campos vacios";
     }
 }
        public string addUsuario(Models.clsTBUsuarios obclsUsuarios)
        {
            try
            {
                using (Entidades.bdProyectoGradoEntities obbdProyectoGradoEntities = new Entidades.bdProyectoGradoEntities())
                {
                    Entidades.Usuarios obUsuarios = new Entidades.Usuarios
                    {
                        Id           = obclsUsuarios.inId,
                        Nombre       = obclsUsuarios.stNombre,
                        Apellido     = obclsUsuarios.stApellido,
                        Usuario      = obclsUsuarios.stUsuario,
                        Contraseña   = obclsUsuarios.stContraseña,
                        Correo       = obclsUsuarios.stCorreo,
                        Tipo_Usuario = Convert.ToInt32(obclsUsuarios.stTipoUs)
                    };

                    obbdProyectoGradoEntities.Usuarios.Add(obUsuarios);
                    obbdProyectoGradoEntities.SaveChanges();

                    return("Se realizo proceso con exito");
                }
            }
            catch (Exception ex) { throw ex; }
        }
Пример #7
0
        public Int32 GuardarUser(Entidades.Usuarios u)
        {
            int           guardado = 0;
            StringBuilder sb       = new StringBuilder();

            sb.Append("INSERT INTO Usuarios");
            sb.Append("(Usuario, Contrasena) ");
            sb.Append("VALUES('" + u.Usuario + "','" + u.Contrasena + "')");
            try
            {
                con.Open();
                guardado = con.Ejecutar(CommandType.Text, sb.ToString());
                return(guardado);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                throw;
            }
            finally
            {
                con.Close();
            }
        }
Пример #8
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var usuarios = new Entidades.Usuarios();
            int id       = 0;

            using (var conec = new DAL.Repositorio <Entidades.Usuarios>())
            {
                if (!Validar())
                {
                    MessageBox.Show("Por favor llenar los campos vacios");
                    Limpiar();
                }
                else
                {
                    usuarios.UsuarioId = Utilidades.TOINT(IdtextBox.Text);
                    usuarios.Nombre    = NombretextBox.Text;
                    usuarios.Clave     = ClavetextBox.Text;


                    if (id != usuarios.UsuarioId)
                    {
                        conec.Modificar(usuarios);
                        MessageBox.Show("Usuario modificado.");
                    }
                    else
                    {
                        conec.Guardar(usuarios);
                        MessageBox.Show("Usuario Guardado.");
                    }
                }
            }
        }
Пример #9
0
        public void EliminaTest()
        {
            int id = 4;

            user = BLL.UserBLL.Buscar(c => c.Id == id);

            Assert.IsTrue(UserBLL.Eliminar(user));
        }
Пример #10
0
 public static Entidades.Usuarios Guardar(Entidades.Usuarios usuarios)
 {
     Entidades.Usuarios hecho = null;
     using (var repositorio = new Repositorio <Entidades.Usuarios>())
     {
         hecho = repositorio.Guardar(usuarios);
     }
     return(hecho);
 }
Пример #11
0
 private void Limpiar()
 {
     dataGridView1.DataSource = null;
     usuario         = null;
     listaRelaciones = new List <UsuariosEmails>();
     listaEmails     = new List <Emails>();
     textBoxId.Clear();
     textBoxUsuario.Clear();
 }
Пример #12
0
        /// <summary>
        /// Método para borrar un rol.
        /// </summary>
        /// <param name="a"></param>
        /// <returns>Entidades.Logica.Ejecucion</returns>
        public static Entidades.Logica.Ejecucion Borrar(Entidades.RolUsuario a)
        {
            Entidades.Logica.Ejecucion resultado = new Entidades.Logica.Ejecucion();
            Entidades.Logica.Error error;

            List<Entidades.Usuarios> usuariosL = new List<Entidades.Usuarios>();
            Entidades.Usuarios us = new Entidades.Usuarios();
            us.IdRol.IdRol = a.IdRol;
            usuariosL = Datos.Seguridad.Usuarios.Obtener(us);
            if (usuariosL.Count == 0)
            {
                List<Entidades.MenuXrol> _mrL = new List<Entidades.MenuXrol>();
                _mrL = Datos.Seguridad.MenuXrol.Obtener(new Entidades.MenuXrol() { IdRol = new Entidades.RolUsuario() { IdRol = a.IdRol } });
                resultado.resultado = Datos.Seguridad.MenuXrol.Eliminar(_mrL);
                if (resultado.resultado == true)
                {

                    error = new Entidades.Logica.Error();
                    error.idError = 3;
                    error.descripcionCorta = "Asignación de menus al rol han sido eliminados.";
                    resultado.errores.Add(error);

                    resultado.resultado = Datos.Seguridad.RolUsuario.Eliminar(a);
                    if (resultado.resultado == true)
                    {
                        error = new Entidades.Logica.Error();
                        error.idError = 2;
                        error.descripcionCorta = "Rol eliminado.";
                        resultado.errores.Add(error);
                    }
                    else
                    {
                        error = new Entidades.Logica.Error();
                        error.idError = 3;
                        error.descripcionCorta = "Rol no eliminado. Proceso no se completo correctamente.";
                        resultado.errores.Add(error);
                    }
                }
                else
                {
                    error = new Entidades.Logica.Error();
                    error.idError = 4;
                    error.descripcionCorta = "Asignación de menus al rol han sido eliminados.";
                    resultado.errores.Add(error);
                }
            }
            else
            {
                error = new Entidades.Logica.Error();
                error.idError = 1;
                error.descripcionCorta = "Hay usuarios con este rol asignado. Rol no ha sido eliminado.";
                resultado.errores.Add(error);
            }

            return resultado;
        }
Пример #13
0
        public void LlenarUsuario()
        {
            var user = new Entidades.Usuarios();

            user = BLL.UserBLL.Buscar(p => p.NombreUsuario == Usuario);
            TipoUsuarioLabel.Text = user.Tipo;

            ModalLabel.Text   = Usuario.ToString();
            UsuarioLabel.Text = Usuario.ToString();
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Utilidades.SCritpValidacion();

            Lista = BLL.UserBLL.GetListodo();
            Entidades.Usuarios Usuario = new Entidades.Usuarios();
            UsuarioGrid.DataSource = Lista;
            UsuarioGrid.DataBind();

            buscaText.Focus();
        }
Пример #15
0
        public Entidades.Usuarios LogInUsuario(string usuario, string pass)
        {
            Datos.LoginUsuarioDA login           = new Datos.LoginUsuarioDA();
            Entidades.Usuarios   usuariologueado = new Entidades.Usuarios();

            if (usuario != null && pass != null)
            {
                usuariologueado = login.logearUsuario(usuario, pass);
            }
            return(usuariologueado);
        }
Пример #16
0
 //Metodo Guardar.
 public static bool Guardar(Entidades.Usuarios usuarios)
 {
     if (!Existe(usuarios.UsuarioId))
     {
         return(Insertar(usuarios));
     }
     else
     {
         return(Modificar(usuarios));
     }
 }
Пример #17
0
        public bool InsertarUsuario(Entidades.Usuarios usuario)
        {
            string sentencia = "Insert into cUsuarios(cUsuAlias, cUsuNombre,cUsuPass,cUsuActivo, cUsuAdministrador) values('" + usuario.alias + "','" + usuario.nombre + "','" + usuario.pass + "'," + usuario.activo + "," + usuario.administrador + ")";

            Conexion.EjecutarSentencia ejecutacomando = new Conexion.EjecutarSentencia();
            if (ejecutacomando.InsertarUsuario(sentencia) == true)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #18
0
        public void ModificarTest()
        {
            int id = 4;

            user = BLL.UserBLL.Buscar(c => c.Id == id);


            user.NombreUsuario = "Anthony";
            user.Tipo          = "Administrador";
            user.PassUsuario   = "000";
            user.FechaIngreso  = Convert.ToDateTime("0:00:00.079507");


            Assert.IsTrue(UserBLL.Mofidicar(user));
        }
Пример #19
0
 public static bool Eliminar(Entidades.Usuarios id)
 {
     using (var db = new DetalleDb())
     {
         try
         {
             db.Entry(id).State = System.Data.Entity.EntityState.Deleted;
             db.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Пример #20
0
        public void BuscarTest()
        {
            int  id      = 4;
            bool bandera = false;

            user = UserBLL.Buscar(p => p.Id == id);
            if (user != null)
            {
                bandera = true;
            }
            else
            {
                bandera = false;
            }
            Assert.IsTrue(bandera);
        }
Пример #21
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lblResultado.Text = string.Empty;
            Entidades.Logica.Ejecucion resultado = new Entidades.Logica.Ejecucion();
            //permisos = Negocio.Seguridad.Seguridad.verificarPermisos();
            Entidades.Usuarios us = new Entidades.Usuarios();
            resultado.resultado = false;
            //us.IdUsuario = Convert.ToInt32(lblIdUsuario.Text);

            if (txtPass1.Text.Trim() == txtPass2.Text.Trim())
            {
                us.IdUsuario = Convert.ToInt32(lblIdUsuario.Text);
                us.Usuario = lblUsrName.Text.Trim();
                us.Pwd = txtPass1.Text.Trim();
                us.IdRol.IdRol = Convert.ToInt32(lblIdRol.Text);
                us.IdPersona.IdPersona = Convert.ToInt32(lblIdPersona.Text);
                resultado = Negocio.Seguridad.Usuarios.Actualizar(us);
            }
            else
            {
                txtPass1.Attributes.Add("value", txtPass1.Text);
                txtPass2.Attributes.Add("value", txtPass2.Text);
                lblResultado.Text = "Las Contraseñas deben coincidir.";
            }

            resultado.errores.ForEach(delegate (Entidades.Logica.Error error)
            {
                lblResultado.Text += error.descripcionCorta + "<br/>";
            });

            //lblResultado.ForeColor = System.Drawing.Color.Red;
            lblResultado.Attributes["style"] = "color: #F00;";
            pnlResultado.Attributes["style"] = "background: rgba(252, 55, 55, 0.2);";
            if (resultado.resultado == true)
            {
                //lblResultado.ForeColor = System.Drawing.Color.Green;
                lblResultado.Attributes["style"] = "color: #008000;";
                pnlResultado.Attributes["style"] = "background: rgba(147, 252, 55, 0.22);";
                hdfEstado.Value = "0";

                pnlFormulario.Visible = false;
                pnlInfo.Visible = true;
                btnActualizar.Visible = true;
                obtenerDatos();
            }
            pnlResultado.Visible = true;
        }
Пример #22
0
        public static Entidades.Usuarios Guardar(Entidades.Usuarios n)
        {
            bool retono = false;

            using (var db = new DetalleDb())
            {
                try
                {
                    db.usuario.Add(n);
                    db.SaveChanges();
                    return(n);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #23
0
        public Entidades.Usuarios UsuariosRecuperarUno(string nombre)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "UsuariosRecuperarUno";
                    oCmd.Parameters.AddWithValue("@Nombre", nombre);

                    Entidades.Usuarios oUsuarios = new Entidades.Usuarios();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Usuario oUsuario = new Entidades.Usuario();
                                oUsuario.NombreUsuario = nombre;
                                oUsuario.Password = Convert.ToString(oReader["password"]);
                                oUsuario.Rol = (Entidades.Usuario.RolUsuario)Convert.ToInt32(oReader["rol"]);

                                oUsuarios.Add(oUsuario);
                                oUsuario = null;
                            }

                            return oUsuarios;
                        }

                    }

                    finally
                    {
                        oUsuarios = null;
                    }
                }
            }
        }
Пример #24
0
        //Metodo Insertar
        private static bool Insertar(Entidades.Usuarios usuarios)
        {
            bool     key      = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Usuarios.Add(usuarios);
                key = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(key);
        }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            var usuario = new Entidades.Usuarios();

            usuario = BLL.UsuariosBLL.Buscar(b => b.Nombres == TextBox1.Text);
            if (PasswordTextBox.Text != "")
            {
                if (usuario.Clave == PasswordTextBox.Text)
                {
                    FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, true);
                }
                else
                {
                    Utilidades.ShowToastr(this, "Usuario y/o Contraseña Incorrectas", "ERROR", "info");
                }
            }
            else
            {
                Utilidades.ShowToastr(this, "Usuario y/o Contraseña Incorrectas", "ERROR", "info");
            }
        }
Пример #26
0
        //Metodo Modificar.
        private static bool Modificar(Entidades.Usuarios usuarios)
        {
            bool     key      = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Entry(usuarios).State = EntityState.Modified;
                key = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(key);
        }
Пример #27
0
        public static string RegistraUsuario(string alias, string nombre, string password, int tipo)
        {
            string mensaje = string.Empty;

            try
            {
                Entidades.Usuarios usuario = new Entidades.Usuarios();
                usuario.alias         = alias;
                usuario.nombre        = nombre;
                usuario.pass          = password;
                usuario.activo        = 1;
                usuario.administrador = tipo;
                Negocio.ValidaUsuarioBU validarusuarioBU = new Negocio.ValidaUsuarioBU();
                mensaje = validarusuarioBU.ValidaUsuario(usuario);
            }
            catch
            {
                return("Error");
            }
            return(mensaje);
        }
Пример #28
0
        public List <Entidades.Usuarios> ObtenerUsuarios(int idUsr = 0)
        {
            List <Entidades.Usuarios> listUser = new List <Entidades.Usuarios>();
            IDataReader   idr = null;
            StringBuilder sb  = new StringBuilder();

            sb.Append("SELECT * FROM Usuarios");

            if (idUsr != 0)
            {
                sb.Append("WHERE ID_Usuario='" + idUsr + "'");
            }
            try
            {
                con.Open();
                idr = con.Leer(CommandType.Text, sb.ToString());
                while (idr.Read())
                {
                    Entidades.Usuarios u = new Entidades.Usuarios
                    {
                        ID_Usuario = (Int32)idr["ID_Usuario"],
                        Usuario    = idr["Usuario"].ToString(),
                        Contrasena = idr["Contrasena"].ToString()
                    };
                    listUser.Add(u);
                }
                idr.Close();
                return(listUser);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                throw;
            }
            finally
            {
                con.Close();
            }
        }
Пример #29
0
        private void searchButton_Click(object sender, EventArgs e)
        {
            var usuario = new Entidades.Usuarios();
            int id      = Utilidades.TOINT(IdtextBox.Text);

            using (var conec = new DAL.Repositorio <Entidades.Usuarios>())
            {
                usuario = conec.Buscar(p => p.UsuarioId == id);
            }

            if (usuario != null)
            {
                NombretextBox.Text    = usuario.Nombre;
                ClavetextBox.Text     = usuario.Clave;
                ConfirmartextBox.Text = usuario.Clave;
            }
            else
            {
                MessageBox.Show("No existe el usuario con ese id.");
                Limpiar();
            }
        }
Пример #30
0
        public Entidades.Usuarios logearUsuario(string usuario, string pass)
        {
            Entidades.Usuarios usuarioLog     = new Entidades.Usuarios();
            DataTable          tablaResultado = new DataTable();

            Conexion.Conexion objCon = new Conexion.Conexion();
            tablaResultado = objCon.ejecutarConsulta("select cUsuId, cUsuAlias, cUsuNombre,cUsuPass,cUsuActivo, cUsuAdministrador from cUsuarios where cusualias = '" + usuario + "' and cUsuPass = '******'");

            if (tablaResultado.Rows.Count > 0)
            {
                usuarioLog.alias  = tablaResultado.Rows[0]["cUsuAlias"].ToString();
                usuarioLog.nombre = tablaResultado.Rows[0]["cUsuNombre"].ToString();
                usuarioLog.pass   = tablaResultado.Rows[0]["cUsuPass"].ToString();;
                if (bool.Parse(tablaResultado.Rows[0]["cUsuActivo"].ToString()) == true)
                {
                    usuarioLog.activo = 1;
                }
                else
                {
                    usuarioLog.activo = 0;
                }

                if (bool.Parse(tablaResultado.Rows[0]["cUsuAdministrador"].ToString()) == true)
                {
                    usuarioLog.administrador = 1;
                }
                else
                {
                    usuarioLog.administrador = 0;
                }
            }
            else
            {
                usuarioLog = null;
            }

            return(usuarioLog);
        }
Пример #31
0
        public int Editar3(Entidades.Usuarios obj)
        {
            /*
             * UPDATE Usuarios
             * SET IdRol = 'CLI',
             * Nombre = 'VICKY', Apellido = 'JOHNSON',
             * Activo = 0
             * WHERE ID = 11
             *
             */


            int filasAfectadas = 0;

            StringBuilder consultaSQL = new StringBuilder();

            consultaSQL.Append("UPDATE Usuarios ");
            consultaSQL.Append("SET IdRol = @idRolParametro,  ");
            consultaSQL.Append("Nombre = @nombreParametro, Apellido = @apellidoParametro, ");
            consultaSQL.Append("Activo = @activoParametro ");
            consultaSQL.Append("WHERE ID = @idParametro ");


            using (var connection = new SqlConnection(cadenaConexion))
            {
                filasAfectadas = connection.Execute(consultaSQL.ToString(),
                                                    new
                {
                    idParametro       = obj.Id,
                    idRolParametro    = obj.IdRol,
                    nombreParametro   = obj.Nombre,
                    apellidoParametro = obj.Apellido,
                    activoParametro   = obj.Activo
                });
            }

            return(filasAfectadas);
        }
Пример #32
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            string usuario = txtUsuario.Text;
            string pass    = txtPassword.Text;


            Entidades.Usuarios      miusuario  = null;
            Negocio.ValidaUsuarioBU Validacion = new Negocio.ValidaUsuarioBU();

            miusuario = Validacion.LogInUsuario(usuario, pass);
            if (miusuario != null)
            {
                Session["usuario"] = miusuario.nombre;

                Response.Redirect("http://localhost:51954/Registro.aspx");
            }
            else
            {
                lblError.Visible = true;
                lblError.Text    = "No existe un usuario con esos criterios";
                lblError.Visible = true;
            }
        }
Пример #33
0
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            usuario = BLL.UsuarioBLL.Buscar(Convert.ToInt32(textBoxId.Text));

            if (usuario != null)
            {
                listaRelaciones = null;
                listaEmails     = null;
                listaEmails     = new List <Emails>();
                listaRelaciones = BLL.UsuariosEmailsBLL.GetList(R => R.UsuarioId == usuario.UsuarioId);
                foreach (var relacion in listaRelaciones)
                {
                    listaEmails.Add(BLL.EmailBLL.Buscar(relacion.EmailId));
                }
                RefreshDataGridView();

                textBoxUsuario.Text = usuario.Nombre;
                MessageBox.Show("Correcto");
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
Пример #34
0
 public String ValidaUsuario(Entidades.Usuarios usuario)
 {
     try
     {
         string mensaje = string.Empty;
         if (usuario.alias == null)
         {
             return(mensaje = "El nombre no puede estar vacio");
         }
         else if (usuario.nombre == null)
         {
             return(mensaje = "El apellido no puede estar vacio");
         }
         else if (usuario.pass == null)
         {
             return(mensaje = "El correo no puede estar vacio");
         }
         else
         {
             Datos.RegistraUsuario RegUsuario = new Datos.RegistraUsuario();
             if (RegUsuario.InsertarUsuario(usuario) == true)
             {
                 return("Insertado con exito");
             }
             else
             {
                 return("Ocurrio un error");
             }
         }
     }
     catch (Exception e)
     {
         string a = e.Message;
         return("Ocurrio un error");
     }
 }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lblResultado.Text = string.Empty;
            Entidades.Logica.Ejecucion resultado = new Entidades.Logica.Ejecucion();
            permisos = Negocio.Seguridad.Seguridad.verificarPermisos();
            Entidades.Usuarios us = new Entidades.Usuarios();
            us.Usuario = txtNombreUsuario.Text.Trim();
            us.IdRol.IdRol = Convert.ToInt32(ddlRol.SelectedValue);
            us.IdPersona.IdPersona = Convert.ToInt32(ddlPersona.SelectedValue);

            //if (ddlPersona.SelectedValue == "0")
            //    us.IdPersona.IdPersona = -1;
            //else
            //    us.IdPersona.IdPersona = Convert.ToInt32(ddlPersona.SelectedValue);

            if (txtPass1.Text.Trim() == txtPass2.Text.Trim())
            {
                if (hdfEstado.Value == "1" && permisos.C == true && ddlRol.SelectedValue != "0" && ddlPersona.SelectedValue != "0")
                {
                    us.Pwd = txtPass1.Text.Trim();
                    resultado = Negocio.Seguridad.Usuarios.Nuevo(us);
                }
                else if (hdfEstado.Value == "2" && permisos.U == true && ddlRol.SelectedValue != "0" && ddlPersona.SelectedValue != "0")
                {
                    us.IdUsuario = Convert.ToInt32(lblIdUsuario.Text);
                    us.Pwd = txtPass1.Text.Trim();
                    resultado = Negocio.Seguridad.Usuarios.Actualizar(us);
                }
                else if(ddlRol.SelectedValue == "0")
                {
                    lblResultado.Text = "Seleccionar un rol.";
                }
                else if (ddlPersona.SelectedValue == "0")
                {
                    lblResultado.Text = "Debe estar ligado a una persona.";
                }
                else
                {

                    lblResultado.Text = "No tienes privilegios para realizar esta acción.";
                }
            }
            else
            {
                txtPass1.Attributes.Add("value", txtPass1.Text);
                txtPass2.Attributes.Add("value", txtPass2.Text);
                lblResultado.Text = "Contraseñas deben coincidir.";
            }
            resultado.errores.ForEach(delegate (Entidades.Logica.Error error)
            {
                lblResultado.Text += error.descripcionCorta + "<br/>";
            });

            //lblResultado.ForeColor = System.Drawing.Color.Red;
            lblResultado.Attributes["style"] = "color: #F00;";
            pnlResultado.Attributes["style"] = "background: rgba(252, 55, 55, 0.2);";
            if (resultado.resultado == true)
            {
                //lblResultado.ForeColor = System.Drawing.Color.Green;
                lblResultado.Attributes["style"] = "color: #008000;";
                pnlResultado.Attributes["style"] = "background: rgba(147, 252, 55, 0.22);";
                hdfEstado.Value = "0";
                lblIdUsuario.Text = string.Empty;
                btnNuevo.Visible = true;
                pnlUsuarios.Visible = true;
                pnlFormulario.Visible = false;
                llenarGdvUsuarios();
            }
            pnlResultado.Visible = true;
        }