protected void txtidempresa_TextChanged(object sender, EventArgs e)
 {
     try
     {
         clsempresa emp = new clsempresa(0, "", "", "", "");
         if (emp.existe(int.Parse(txtidempresa.Text.Trim())))
         {
             //captura los atributos devueltos por la busqueda
             txtidempresa.Text = emp.Idempresa.ToString();
             txtnombre.Text    = emp.Nombre;
             txtdireccion.Text = emp.Direccion;
             txttelefono.Text  = emp.Telefono;
             txtcorreo.Text    = emp.Correo;
             //RadioButtonListCategoria.SelectedIndex = RadioButtonListCategoria.Items.IndexOf(RadioButtonListCategoria.Items.FindByValue(emp.Categoria.ToString()));
             //despliega un mensaje indicando el exito e la busqueda
             lblestado.Text = "Registro Encontrado";
             txtnombre.Focus();
         }
         else
         {
             txtnombre.Focus();
         }
     }
     catch { lblestado.Text = "El campo unicamente admite números"; }
 }
    protected void buscarRegistro()
    {
        try
        {
            clsempresa emp = new clsempresa(0, "", "", "", "");
            txtbuscar.Enabled    = true;
            txtidempresa.Enabled = false;
            txtnombre.Enabled    = false;

            txtdireccion.Enabled = false;
            txttelefono.Enabled  = false;
            txtcorreo.Enabled    = false;
            btnnuevo.Enabled     = true;
            btnnuevo.Text        = "Nuevo";
            btnmodificar.Enabled = true;
            btneliminar.Enabled  = true;
            btncancelar.Enabled  = true;
            if (emp.existe(int.Parse(txtbuscar.Text.Trim())))
            {
                //captura los atributos devueltos por la busqueda
                txtidempresa.Text = emp.Idempresa.ToString();
                txtnombre.Text    = emp.Nombre;

                txtdireccion.Text = emp.Direccion;
                txttelefono.Text  = emp.Telefono;
                txtcorreo.Text    = emp.Correo;
                //despliega un mensaje indicando el exito e la busqueda
                lblestado.Text = "Registro Encontrado";
            }
            else
            {
                txtidempresa.Text = "";
                txtnombre.Text    = "";


                txtdireccion.Text = "";
                txttelefono.Text  = "";
                txtcorreo.Text    = "";

                lblestado.Text = "El registro no existe";
            }
        }
        catch
        {
            //error
            lblestado.Text       = "No ha especificado nigún parámetro de Búsqueda Válido";
            txtidempresa.Enabled = false;
            txtnombre.Enabled    = false;


            txtdireccion.Enabled = false;
            txttelefono.Enabled  = false;
            txtcorreo.Enabled    = false;

            txtidempresa.Text = "";
            txtnombre.Text    = "";


            txtdireccion.Text = "";
            txttelefono.Text  = "";
            txtcorreo.Text    = "";

            btnnuevo.Enabled     = true;
            btnnuevo.Text        = "Nuevo";
            btnmodificar.Enabled = true;
            btneliminar.Enabled  = true;
            btncancelar.Enabled  = true;
        }
    }
    protected void btnbuevo_Click(object sender, EventArgs e)
    {
        if (btnnuevo.Text == "Nuevo")
        {
            txtidempresa.Focus();
            //cambia el estado de los controles
            btnnuevo.Text        = "Guardar";
            txtidempresa.Enabled = true;
            txtnombre.Enabled    = true;


            txtdireccion.Enabled = true;
            txttelefono.Enabled  = true;
            txtcorreo.Enabled    = true;


            btnmodificar.Enabled = false;
            btneliminar.Enabled  = false;
            //limpia el formulario
            txtidempresa.Text = "";
            txtnombre.Text    = "";


            txtdireccion.Text = "";
            txttelefono.Text  = "";
            txtcorreo.Text    = "";
            lblestado.Text    = "";
        }
        else if (btnnuevo.Text == "Guardar")
        {
            try
            {
                clsempresa emp = new clsempresa(0, "", "", "", "");
                //cambia el estado de los controles
                btnnuevo.Text        = "Nuevo";
                btnmodificar.Enabled = true;
                btnnuevo.Enabled     = true;
                btneliminar.Enabled  = true;
                btncancelar.Enabled  = true;
                txtidempresa.Enabled = false;
                txtnombre.Enabled    = false;


                txtdireccion.Enabled = false;
                txttelefono.Enabled  = false;
                txtcorreo.Enabled    = false;

                if (emp.existe(int.Parse(txtidempresa.Text)))
                {
                    //captura datos del formulario
                    emp.Idempresa = int.Parse(txtidempresa.Text.Trim());
                    emp.Nombre    = txtnombre.Text;


                    emp.Direccion = txtdireccion.Text;
                    emp.Telefono  = txttelefono.Text;
                    emp.Correo    = txtcorreo.Text;
                    emp.modificar();//actualiza el registro en la base de datos
                    lblestado.Text = "Registro Actualizado";
                }
                else
                {
                    //captura datos del formulario
                    emp.Idempresa = int.Parse(txtidempresa.Text.Trim());
                    emp.Nombre    = txtnombre.Text;

                    emp.Direccion = txtdireccion.Text;
                    emp.Telefono  = txttelefono.Text;
                    emp.Correo    = txtcorreo.Text;
                    emp.agregar();//agrega un nuevo registro a la base de datos
                    lblestado.Text = "Nuevo Registro Guardado";
                }
            }
            catch { lblestado.Text = "No puede dejar espacios vacidos"; }
        }
    }