Inheritance: Entidad
        public void RedireccionarInicio()
        {
            try
            {
                string pass1 = _iMaster.ClaveEtq;
                string pass2 = _iMaster.ClaveConfirmacionEtq;
                restablecer =(ComandoRestablecerContraseña) laFabrica.ObtenerRestablecerContraseña();
                cuenta = (Cuenta)laFabricaE.ObtenerCuenta_M1();
                if (pass1 != "" && pass1 == pass2
                    && pass1.Length > 7 && IdUser != ""
                    && validar.ValidarCaracteres(pass1))
                {
                    cuenta.Id = int.Parse(IdUser);
                    cuenta.Contrasena = cripto.hash(pass1);
                    restablecer.LaEntidad = cuenta;
                    if (restablecer.Ejecutar())
                    {
                        if (HttpContext.Current.Session[RecursosInterfazMaster.sessionUsuarioID] == null)
                        {
                            value = cripto.EncriptarCadenaDeCaracteres
                               (RecursosInterfazPresentadorM1.parametroURLReestablecerExito, des);
                            HttpContext.Current.Response.Redirect(RecursosInterfazPresentadorM1.direccionM1_Index + "?"
                                + RecursosInterfazPresentadorM1.tipoSucess + "=" + value);
                        }
                        else
                            HttpContext.Current.Response.Redirect(RecursosInterfazMaster.direccionMaster_Inicio);
                    }

                }
                else if (!validar.ValidarCaracteres(pass1))
                {
                    MensajeAlert(true, RecursosInterfazPresentadorM1.logCaracterInvalidos, false, "");
                }
                else
                {
                    MensajeAlert(false, "", true, RecursosInterfazPresentadorM1.LogInfoRestablecer);

                }

            }
            catch (Exception ex)
            {
                //imprimirMensajePorPantallaCnERR
            }
        }
        public List<Cuenta> ListarUsuarios()
        {
            BDConexion laConexion;//COnsultar la persona
            BDConexion laConexion2;//Consultar los roles de la persona
            BDConexion laConexion3;//Crea el objeto PERSONA
            List<Parametro> parametros;
            List<Parametro> parametros2;
            Parametro elParametro = new Parametro();

            try
            {

                parametros = new List<Parametro>();
                laConexion = new BDConexion();
                List<Cuenta> lasCuentas = new List<Cuenta>();

                DataTable dt = laConexion.EjecutarStoredProcedureTuplas(
                                RecursosBDM1.listarUsuarios, parametros);

                foreach (DataRow row in dt.Rows)
                {
                    laConexion2 = new BDConexion();
                    laConexion3 = new BDConexion();
                    parametros2 = new List<Parametro>();
                    parametros = new List<Parametro>();
                    string idUsuario = RecursosBDM1.idInicial;
                    Cuenta laCuenta = new Cuenta();
                    laCuenta.Nombre_usuario = row[RecursosBDM1.AliasNombreUsuario].ToString();
                    laCuenta.Imagen = row[RecursosBDM1.AliasImagen].ToString();
                    idUsuario = row[RecursosBDM1.AliasIdUsuario].ToString();
                    elParametro =
                        new Parametro(RecursosBDM1.AliasNombreUsuario, SqlDbType.VarChar, laCuenta.Nombre_usuario, false);
                    parametros.Add(elParametro);
                    DataTable dt1 = laConexion2.EjecutarStoredProcedureTuplas(
                RecursosBDM1.ConsultarRolesUsuario, parametros);
                    List<Rol> listaRol = new List<Rol>();
                    foreach (DataRow row2 in dt1.Rows)
                    {

                        Rol elRol = new Rol();
                        elRol.Id_rol = int.Parse(row2[RecursosBDM1.AliasIdRol].ToString());
                        elRol.Nombre = row2[RecursosBDM1.AliasNombreRol].ToString();
                        elRol.Descripcion = row2[RecursosBDM1.AliasDescripcionRol].ToString();
                        elRol.Fecha_creacion = (DateTime)row2[RecursosBDM1.AliasFechaCreacion];
                        listaRol.Add(elRol);
                    }
                    laCuenta.Roles = listaRol;

                    elParametro = new Parametro(RecursosBDM1.AliasIdUsuario, SqlDbType.Int, idUsuario, false);
                    parametros2.Add(elParametro);
                    DataTable dt2 = laConexion3.EjecutarStoredProcedureTuplas(
                                    RecursosBDM1.consultarPersona, parametros2);

                    PersonaM1 laPersona = new PersonaM1();
                    foreach (DataRow row3 in dt2.Rows)
                    {

                        laPersona._Id = int.Parse(row3[RecursosBDM1.AliasIdUsuario].ToString());
                        laPersona._Nombre = row3[RecursosBDM1.AliasNombreUsuario].ToString();
                        laPersona._Apellido = row3[RecursosBDM1.aliasApellidoUsuario].ToString();
                        laPersona._DocumentoID = row3[RecursosBDM1.AliasDocumento].ToString();
                    }
                    laCuenta.PersonaUsuario = laPersona;

                    lasCuentas.Add(laCuenta);
                }

                //Llenar el usuario

                return lasCuentas;

            }
            catch (SqlException e)
            {
                throw new ExcepcionesSKD.ExceptionSKDConexionBD(RecursoGeneralBD.Codigo,
                    RecursoGeneralBD.Mensaje, e);
            }
            catch (FormatException e)
            {
                throw new ExcepcionesSKD.Modulo12.FormatoIncorrectoException(RecursosBDM1.Codigo_Error_Formato,
                     RecursosBDM1.Mensaje_Error_Formato, e);
            }
            catch (ExcepcionesSKD.ExceptionSKDConexionBD e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw new ExcepcionesSKD.ExceptionSKD(RecursoGeneralBD.Mensaje_Generico_Error, e);
            }
        }