private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (!Globales.fVerificarAcceso(Globales.valor_perfil("ClientesEliminar")))
            {
                MessageBox.Show("No posee los permisos para esta acción", "Denegado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                var result = MessageBox.Show("¿Seguro que desea ELIMINAR EL CLIENTE " + txtNombres.Text + " " + txtApellidos.Text + "?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    string txtSQL = "Select nrocontrato from Contratos where Cedula='" + txtCedula.Text + "'";
                    if (Globales.BD.nregistros(txtSQL) > 0)
                    {
                        MessageBox.Show("No se puede eliminar el cliente porque ya tiene al menos un contrato", "Denegado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        txtSQL = "Delete from clientes WHERE cedula_RIF='" + txtCedula.Text + "'";
                        Globales.BD.ejecutar_consulta(txtSQL, CommandType.Text, new List <Clases.Parameters>());
                        MessageBox.Show("Cliente eliminado satisfactoriamente", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        string evento = "Se Eliminó el cliente " + txtNombres.Text.TrimEnd(' ') + " " + txtApellidos.Text.TrimEnd(' ') + " Con Cedula: " + cmbCedPas.Text.TrimEnd(' ') + "-" + txtCedula.Text.TrimEnd(' ');

                        Clases.Bitacora bit = new Clases.Bitacora("-------", evento);
                        bit.registrar_suceso();
                        Globales.BD.eliminartabladsglobal("Clientes");
                        Globales.BD.llenardsglobal(txtSQL, "Clientes");
                        this.LoadFormClientes();
                    }
                }
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            btnModificar.Enabled = false;
            btnEliminar.Enabled  = false;
            btnConsultar.Enabled = false;
            if (!Globales.fVerificarAcceso(Globales.valor_perfil("ClientesAgregar")))
            {
                MessageBox.Show("No cuenta con los permisos para realizar esta acción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                this.Text     = "";
                this.indexcli = -1;
                this.idcli    = "-1";
                if (!esguardar)//Condición para un nuevo cliente (preparar el formulario para la inserción)
                {
                    btnAgregar.Text          = "Guardar";
                    this.esguardar           = true;
                    dtgrContratos.DataSource = null;

                    this.limpiarformcliente();
                    this.deshabilitarformcliente(false);
                }
                else//Condición para guardar el cliente
                {
                    bool seguir = true;
                    switch (this.validarformcliente())//Validaciones del formulario
                    {
                    case -1:
                        MessageBox.Show("Campo Cédula vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case -2:
                        MessageBox.Show("Campo Nombres vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case -4:
                        MessageBox.Show("Debe agregar por lo menos 2 números telefónicos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;

                    case 0:

                        if (txtApellidos.Text == "")
                        {
                            var result = MessageBox.Show("¿Desea agregar este cliente sin Apellido?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.No)
                            {
                                seguir = false;
                            }
                        }
                        if ((seguir) && txtDireccion.Text == "")
                        {
                            var result = MessageBox.Show("¿Desea agregar este cliente sin Dirección?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.No)
                            {
                                seguir = false;
                            }
                        }
                        if ((seguir) && txtEmail.Text == "")
                        {
                            var result = MessageBox.Show("¿Desea agregar este cliente sin Correo Electrónico?", "Campo Correo Electrónico vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.No)
                            {
                                seguir = false;
                            }
                        }
                        if ((seguir) && txtTwitter.Text == "")
                        {
                            var result = MessageBox.Show("¿Desea agregar este cliente sin Twitter?", "Campo Twitter vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.No)
                            {
                                seguir = false;
                            }
                        }
                        if ((seguir) && txtInstagram.Text == "")
                        {
                            var result = MessageBox.Show("¿Desea agregar este cliente sin Instagram?", "Campo Instagram vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (result == DialogResult.No)
                            {
                                seguir = false;
                            }
                        }

                        if (seguir)
                        {
                            string txtSQL = "SELECT * FROM Clientes WHERE (Nacionalidad='" + cmbCedPas.Text + "' AND cedula_rif='" + txtCedula.Text + "') OR RIF='" + txtRIF.Text + "'";

                            if (Globales.BD.nregistros(txtSQL) > 0)
                            {
                                MessageBox.Show("Ya existe un cliente con una cédula y/o RIF", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                this.CopiarDataFormCliente();
                                Globales.cli.registrar_cliente();

                                //------------------ Bitácora ----------------//
                                Clases.Bitacora Bit = new Clases.Bitacora("----------", "");
                                Bit.evento = Bit.desc_ins_cli();
                                Bit.registrar_suceso();
                                //---------------------------------------------//


                                txtSQL = "Select * from Clientes Where Estado ='activo' Order by Nombres";
                                Globales.BD.eliminartabladsglobal("Clientes");
                                Globales.BD.llenardsglobal(txtSQL, "Clientes");

                                MessageBox.Show("Cliente agregado satisfactoriamente", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                btnAgregar.Text = "Agregar";
                                this.esguardar  = false;
                                this.limpiarformcliente();
                                this.deshabilitarformcliente(true);
                                btnConsultar.Enabled = true;
                            }
                        }
                        break;
                    }
                }
            }
        }