protected void Page_Load(object sender, EventArgs e)
        {
            //Crear usuario en bd
            string outTxt         = "";
            string nombre         = "";
            string email          = "";
            string celular        = "";
            string hash_clave     = "auditorias123";
            string id_perfil      = "";
            string hash_aux       = "";
            string hash_codigo    = "";
            string cod_error      = "";
            string msg_error      = "";
            string id_usuario     = "";
            int    id_usuario_aux = 0;


            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;
                if (pColl.AllKeys.Contains("id_perfil"))
                {
                    id_perfil = Request.Params.GetValues("id_perfil")[0].ToString();
                }
                if (pColl.AllKeys.Contains("nombre"))
                {
                    nombre = Request.Params.GetValues("nombre")[0].ToString();
                }
                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("celular"))
                {
                    celular = Request.Params.GetValues("celular")[0].ToString();
                }
            }
            AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
            hash_aux = func.SHA256Encripta(hash_clave);

            AuditoriasCiudadanas.Controllers.UsuariosController datos = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = datos.insercionOtros(nombre, email, celular, hash_aux, Convert.ToInt16(id_perfil));
            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error  = result[0];
            msg_error  = result[1];
            id_usuario = result[2];

            if (cod_error.Equals("0"))
            {
                //usuario creado
                if (!string.IsNullOrEmpty(id_usuario))
                {
                    //genera codigo hash para verificacion de cuenta
                    id_usuario_aux = Convert.ToInt16(id_usuario);
                    hash_codigo    = func.SHA256Encripta(id_usuario);
                }
                //actualiza codigo de verificacion
                AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
                outTxt    = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    //si no hubo error en actualizacion de codigo, se envia correo
                    AuditoriasCiudadanas.Controllers.EnvioCorreosController func_correo = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                    outTxt = func_correo.verificaCuentaCorreo(email, hash_codigo);
                }
                Response.Write(outTxt);
                Response.End();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string outTxt         = "";
            string email          = "";
            string id_usuario     = "";
            string cod_error      = "";
            string msg_error      = "";
            string hash_codigo    = "";
            int    id_usuario_aux = 0;

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                //string nombre,string email,string celular,string hash_clave,int idperfil,int id_departamento,int id_municipio
                NameValueCollection pColl = Request.Form;

                if (pColl.AllKeys.Contains("email"))
                {
                    email = Request.Params.GetValues("email")[0].ToString();
                }
                if (pColl.AllKeys.Contains("id_usuario"))
                {
                    id_usuario = Request.Params.GetValues("id_usuario")[0].ToString();
                }
            }

            if (!string.IsNullOrEmpty(id_usuario))
            {
                //genera codigo hash para verificacion de cuenta
                id_usuario_aux = Convert.ToInt16(id_usuario);
                AuditoriasCiudadanas.App_Code.funciones func = new App_Code.funciones();
                hash_codigo = func.SHA256Encripta(id_usuario);
            }

            //actualiza codigo de verificacion
            AuditoriasCiudadanas.Controllers.UsuariosController func_usu = new AuditoriasCiudadanas.Controllers.UsuariosController();
            outTxt = func_usu.updCodigoVerifica(id_usuario_aux, hash_codigo);

            string[] separador = new string[] { "<||>" };
            var      result    = outTxt.Split(separador, StringSplitOptions.None);

            cod_error = result[0];
            msg_error = result[1];
            if (cod_error.Equals("0"))
            {
                //si no hubo error en actualizacion de codigo, se envia correo
                AuditoriasCiudadanas.Controllers.EnvioCorreosController datos = new AuditoriasCiudadanas.Controllers.EnvioCorreosController();
                outTxt    = datos.verificaCuentaCorreo(email, hash_codigo);
                result    = outTxt.Split(separador, StringSplitOptions.None);
                cod_error = result[0];
                msg_error = result[1];
                if (cod_error.Equals("0"))
                {
                    hdEnvio.Value = "OK";
                }
                else
                {
                    hdEnvio.Value = msg_error;
                }
            }
            else
            {
                hdEnvio.Value = msg_error;
            }
        }