//OBTENER DATOS DE LOS CAMPOS DE TEXTO
        private NivelUrgencia ObtenerDatosUrgencia()
        {
            //VARIABLES DE CONTROL
            string nombre = txtBoxNombre.Text.Trim();

            NivelUrgencia urg = new NivelUrgencia(nombre);

            return(urg);
        }
        //Valida datos obligatorios
        private bool CargoCampos(NivelUrgencia urgencia)
        {
            bool resultado = true;

            if (urgencia.Nombre.Equals(""))
            {
                resultado = false;
                MessageBox.Show("El nombre es obligatorio");
            }

            return(resultado);
        }
        //Obtener estacion de Base de datos
        private NivelUrgencia ObtenerUrgencia(string propiedad, int id)
        {
            string     tablaNom = NombreTabla.nombreTabla;
            ConexionBD conexion = new ConexionBD();
            string     sql      = "SELECT * FROM " + tablaNom + " WHERE " + propiedad + " like '" + id + "'";
            DataTable  tabla    = conexion.ejecutar_consulta(sql);

            string nombre   = tabla.Rows[0]["nombre"].ToString();
            int    numeroID = int.Parse(tabla.Rows[0][propiedad].ToString());

            NivelUrgencia urgencia = new NivelUrgencia(numeroID, nombre);

            return(urgencia);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string        nombreTabla = NombreTabla.nombreTabla;
            NivelUrgencia urgencia    = ObtenerDatosUrgencia();

            if (CargoCampos(urgencia))
            {
                bool resultado = GuardarUrgenciaBD(urgencia);
                if (resultado)
                {
                    MessageBox.Show(nombreTabla + " cargada con exito!!");
                    LimpiarCampos();
                    CargarGrilla();
                    txtBoxNombre.Focus();
                }
            }
        }
        //Seleccion de item en grilla
        private void dgrSoporte_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string tablaNom = NombreTabla.nombreTabla;
            int    indice   = e.RowIndex;

            if (indice != -1)
            {
                LimpiarCampos();
                btnModificar.Enabled = true;
                btnEliminar.Enabled  = true;
                btnGuardar.Enabled   = false;
                txtBoxNombre.Enabled = true;
                DataGridViewRow fila     = dgrSoporte.Rows[indice];
                string          id       = fila.Cells["NUMERO DE IDENTIFFICACIONS"].Value.ToString();
                NivelUrgencia   urgencia = ObtenerUrgencia("id" + tablaNom, int.Parse(id));
                CargarCampos(urgencia);
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            string        nombreTabla = NombreTabla.nombreTabla;
            NivelUrgencia urgencia    = ObtenerDatosUrgencia();

            if (CargoCampos(urgencia))
            {
                urgencia.IdEstado = int.Parse(txtCodigo.Text);
                bool resultado = BorrarEstacionBD(urgencia);
                if (resultado)
                {
                    MessageBox.Show(nombreTabla + " eliminado con exito");
                    LimpiarCampos();
                    CargarGrilla();
                    txtBoxNombre.Focus();
                }
            }
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            NivelUrgencia urgencia = ObtenerDatosUrgencia();

            if (CargoCampos(urgencia))
            {
                urgencia.IdEstado = int.Parse(txtCodigo.Text);

                bool resultado = ActualizarUrgenciaBD(urgencia);
                if (resultado)
                {
                    MessageBox.Show("Urgencia Modificada con exito");
                    LimpiarCampos();
                    CargarGrilla();
                    txtBoxNombre.Focus();
                }
            }
        }
        //Borrar estacion de base de datos
        private bool BorrarEstacionBD(NivelUrgencia urgencia)
        {
            string     nombreTabla = NombreTabla.nombreTabla;
            bool       resultado   = false;
            ConexionBD conexion    = new ConexionBD();

            try
            {
                string sql = "DELETE FROM " + nombreTabla + " WHERE id" + nombreTabla + " = '" + urgencia.IdEstado + "'";

                conexion.borrar(sql);

                resultado = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Error en cargar datos: Base de datos corrompida");
            }
            return(resultado);
        }
        //Actualizar datos en bd
        private bool ActualizarUrgenciaBD(NivelUrgencia urgencia)
        {
            bool       resultado = false;
            ConexionBD conexion  = new ConexionBD();
            string     tabla     = NombreTabla.nombreTabla;

            try
            {
                string sql = "UPDATE " + tabla + " SET nombre = ' " + urgencia.Nombre + "' WHERE id" + tabla + " = ' " + urgencia.IdEstado + " '";

                conexion.modificar(sql);

                resultado = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Error en cargar datos: Base de datos corrompida");
            }
            return(resultado);
        }
        //Guardar en base de datos.
        private bool GuardarUrgenciaBD(NivelUrgencia urgencia)
        {
            bool   resultado = false;
            string tabla     = NombreTabla.nombreTabla;

            ConexionBD conexion = new ConexionBD();

            try
            {
                string sql = "INSERT INTO " + tabla + " VALUES ('" + urgencia.Nombre + "' )";

                conexion.insertar(sql);

                resultado = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Error en cargar datos");
            }
            return(resultado);
        }
 //Cargar campos de TEXTO automaticamente.
 private void CargarCampos(NivelUrgencia urgencia)
 {
     txtBoxNombre.Text = urgencia.Nombre.ToString();
     txtCodigo.Text    = urgencia.IdEstado.ToString();
 }