protected void gvwDatos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int inIndice = Convert.ToInt32(e.CommandArgument);

                if (e.CommandName.Equals("Editar"))
                {
                    lblOpcion.Text = "2";
                    //Accede al control web dentro de una grid

                    lblCodUsuario.Text = ((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text;

                    txtNombre.Text            = gvwDatos.Rows[inIndice].Cells[1].Text;
                    txtApellido.Text          = gvwDatos.Rows[inIndice].Cells[2].Text;
                    txtCorreo.Text            = gvwDatos.Rows[inIndice].Cells[3].Text;
                    txtUsuario.Text           = gvwDatos.Rows[inIndice].Cells[4].Text;
                    txtPassword.Text          = ((Label)gvwDatos.Rows[inIndice].FindControl("lblPassword")).Text;
                    txtPassword.Enabled       = false;
                    ddlPerfiles.SelectedValue = ((Label)gvwDatos.Rows[inIndice].FindControl("lblPerfil")).Text;
                }
                else if (e.CommandName.Equals("Eliminar"))
                {
                    lblOpcion.Text = "3";

                    Models.Usuarios.Usuarios.clsUsuario obclsUsuario = new Models.Usuarios.Usuarios.clsUsuario
                    {
                        inCodigo      = Convert.ToInt32(((Label)gvwDatos.Rows[inIndice].FindControl("lblCodigo")).Text),
                        stNombre      = string.Empty,
                        stApellido    = string.Empty,
                        stEmail       = string.Empty,
                        stUsuario     = string.Empty,
                        stPassword    = string.Empty,
                        obclsPerfiles = new Models.Usuarios.Perfiles.clsPerfiles
                        {
                            inCodigo = 0
                        }
                    };

                    Controllers.Usuarios.Usuarios.UsuariosController obUsuariosController = new Controllers.Usuarios.Usuarios.UsuariosController();

                    ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('successful!', '" + obUsuariosController.AministrarUsuarios(obclsUsuario, Convert.ToInt32(lblOpcion.Text)) + "!', 'success') </script>");

                    lblOpcion.Text = string.Empty;

                    getUsuarios();
                }
            }
            catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); }
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                string stMensaje = string.Empty;
                if (string.IsNullOrEmpty(txtCodigo.Text))
                {
                    stMensaje += "Ingrese Codigo, ";
                }

                if (!string.IsNullOrEmpty(stMensaje))
                {
                    throw new Exception(stMensaje.TrimEnd(','));
                }

                Models.Usuarios.Usuarios.clsUsuario obclsUsuarios = new Models.Usuarios.Usuarios.clsUsuario
                {
                    inCodigo = Convert.ToInt32(txtCodigo.Text)
                };

                Controllers.Usuarios.Usuarios.UsuariosController obUsuariosController = new Controllers.Usuarios.Usuarios.UsuariosController();

                DataSet dsConsulta = obUsuariosController.ConsultarCodUsuarios(obclsUsuarios);

                if (dsConsulta.Tables[0].Rows.Count > 0)
                {
                    gvwDatos.DataSource = dsConsulta;
                }
                else
                {
                    gvwDatos.DataSource = null;
                }

                txtCodigo.Text = string.Empty;

                gvwDatos.DataBind();
            }
            catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); }
        }
        /// <summary>
        /// OBTIENE LA CONSULTA A USUARIOS
        /// </summary>
        void getUsuarios()
        {
            try
            {
                Controllers.Usuarios.Usuarios.UsuariosController obUsuariosController = new Controllers.Usuarios.Usuarios.UsuariosController();
                DataSet dsConsulta = obUsuariosController.ConsultaUsuarios();

                if (dsConsulta.Tables[0].Rows.Count > 0)
                {
                    gvwDatos.DataSource = dsConsulta;
                }
                else
                {
                    gvwDatos.DataSource = null;
                }

                gvwDatos.DataBind();
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                string stMensaje = string.Empty;
                if (string.IsNullOrEmpty(txtNombre.Text))
                {
                    stMensaje += "Ingrese Nombre, ";
                }
                if (string.IsNullOrEmpty(txtApellido.Text))
                {
                    stMensaje += "Ingrese Apellido,";
                }
                if (string.IsNullOrEmpty(txtCorreo.Text))
                {
                    stMensaje += "Ingrese Correo, ";
                }
                if (string.IsNullOrEmpty(txtUsuario.Text))
                {
                    stMensaje += "Ingrese Usuario,";
                }
                if (lblOpcion.Text != "2" && string.IsNullOrEmpty(txtPassword.Text))
                {
                    stMensaje += "Ingrese Contraseña, ";
                }

                if (!string.IsNullOrEmpty(stMensaje))
                {
                    throw new Exception(stMensaje.TrimEnd(','));
                }

                codigo = 0;
                if (lblOpcion.Text == "2")
                {
                    codigo = Convert.ToInt32(lblCodUsuario.Text);
                }
                ;

                Models.Usuarios.Usuarios.clsUsuario obclsUsuario = new Models.Usuarios.Usuarios.clsUsuario
                {
                    inCodigo      = codigo,
                    stNombre      = txtNombre.Text,
                    stApellido    = txtApellido.Text,
                    stEmail       = txtCorreo.Text,
                    stUsuario     = txtUsuario.Text,
                    stPassword    = txtPassword.Text,
                    obclsPerfiles = new Models.Usuarios.Perfiles.clsPerfiles
                    {
                        inCodigo = Convert.ToInt32(ddlPerfiles.SelectedValue)
                    }
                };

                Controllers.Usuarios.Usuarios.UsuariosController obUsuariosController = new Controllers.Usuarios.Usuarios.UsuariosController();

                if (string.IsNullOrEmpty(lblOpcion.Text))
                {
                    lblOpcion.Text = "1";
                }

                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('successful!', '" + obUsuariosController.AministrarUsuarios(obclsUsuario, Convert.ToInt32(lblOpcion.Text)) + "!', 'success') </script>");

                txtNombre.Text      = string.Empty;
                txtApellido.Text    = string.Empty;
                txtCorreo.Text      = string.Empty;
                txtUsuario.Text     = string.Empty;
                txtPassword.Enabled = true;
                txtPassword.Text    = string.Empty;

                getUsuarios();
            }
            catch (Exception ex) { ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "<script> swal('Error!', '" + ex.Message + "!', 'error') </script>"); }
        }