protected void txtMontoAsegurado_TextChanged(object sender, EventArgs e)
        {
            BLRegistro_Poliza oMontoAdicciones = new BLRegistro_Poliza();

            double montoAdicciones = oMontoAdicciones.CalculaMontoAdicciones(Convert.ToDouble(this.txtMontoAsegurado.Text), Convert.ToInt16(this.txtTotalAdicciones.Text));

            this.txtMontoAdicciones.Text = montoAdicciones.ToString();

            ///se realiza la operación prima antes de impuestos

            double montoAsegurado = Convert.ToDouble(this.txtMontoAsegurado.Text);

            double SumaMonAdicionesMonAsegurado = montoAsegurado + montoAdicciones;

            this.txtPrimaAntesImpuestos.Text = SumaMonAdicionesMonAsegurado.ToString();

            ///se realiza el cálculo del impuesto de ventas

            double trecePociento = SumaMonAdicionesMonAsegurado * 0.13;

            this.txtImpuestos.Text = trecePociento.ToString();

            ///se realiza la suma del monto total + el impuesto


            double montoTotal = SumaMonAdicionesMonAsegurado + trecePociento;

            this.txtPrimaFinal.Text = montoTotal.ToString();
        }
        void cargaDescripcion()
        {
            BLRegistro_Poliza oCovertura = new BLRegistro_Poliza();

            sp_CoberturaPolizaBuscaUna_Result adiccion = oCovertura.RetornaCoberturaDescripcion(this.ddNombrePoliza.SelectedValue);

            this.txtDescripcionPoliza.Text = adiccion.Descripcion;

            this.hdIDCovertura.Value = adiccion.ID.ToString();
        }
        void agregarRegistroPoliza()
        {
            if (this.IsValid)
            {
                string mensaje = "";

                BLRegistro_Poliza oInserta = new BLRegistro_Poliza();

                bool resultado = false;

                try
                {
                    ///Aquí se va a optener los datos para ingresar la información a la BD

                    float montoAsegurado = (float)Math.Round(Convert.ToDouble(this.txtMontoAsegurado.Text), 1);

                    float pocentajeCobertura = (float)Convert.ToDouble(this.hdPorcentajeCobertura.Value);

                    int cantidadAdicciones = Convert.ToInt16(this.txtTotalAdicciones.Text);

                    float montoAdicciones = (float)Math.Round(Convert.ToDouble(this.txtMontoAdicciones.Text), 1);

                    float primaAntesImpuestos = (float)Math.Round(Convert.ToDouble(this.txtPrimaAntesImpuestos.Text), 1);

                    float impuestos = (float)Math.Round(Convert.ToDouble(this.txtImpuestos.Text), 1);

                    float primaFinal = (float)Math.Round(Convert.ToDouble(this.txtPrimaFinal.Text), 1);

                    int id_Cobertura_poliza = Convert.ToInt16(this.hdIDCovertura.Value);

                    string cedula = this.txtCedula.Text;

                    DateTime fecha_vencimiento = Convert.ToDateTime(this.txtFechaVencimiento.Text);

                    /// se llama al procedimiento almacenado para ingresar la información

                    resultado = oInserta.InsertaRegistroPoliza(montoAsegurado, pocentajeCobertura, cantidadAdicciones, montoAdicciones, primaAntesImpuestos, impuestos, primaFinal, id_Cobertura_poliza, cedula, fecha_vencimiento);

                    mensaje += "El registro fue insertado";
                }
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message} ";
                }
                finally
                {
                    ///motrar el mensaje

                    Response.Write("<script>alert('" + mensaje + "')</script>");
                }
            }
        }
        void cargaInformacionGrid()
        {
            /// crea una instacia de BLGastoCategoriaLista

            BLRegistro_Poliza cargaLista = new BLRegistro_Poliza();

            ///crear la variable que contiene los datos para el grid

            List <sp_PolizaBusqueda_Result> datosAdiccionesCliente = cargaLista.RetornaBusquedaPoliza(this.txtCedula.Text, this.txtNombre.Text, this.txtApellido1.Text, this.txtApellido2.Text);

            ///Agrega al grid la información

            this.grdPolizaCliente.DataSource = datosAdiccionesCliente;

            this.grdPolizaCliente.DataBind();
        }
        void cargaCantidadAdicciones()
        {
            BLRegistro_Poliza oCantidad = new BLRegistro_Poliza();

            BLCliente oCliente = new BLCliente();

            sp_CantidadAdCliente_Result cantidad = oCantidad.RetornaCatidadAdiccionesCliente(this.txtCedula.Text);

            sp_SeleccionaClienteCedula_Result cliente = oCliente.RetornaClienteCed(this.txtCedula.Text);

            ///verifica que el objeto retornado no sea nulo

            if (cliente == null)
            {
                Response.Write("<script>alert('El número de cédula ingresado no corresponde a ningún cliente')</script>");
            }
            else
            {
                /// una vez validado si el cliente existe se va a cargar el nombre del cliente

                this.txtNombreCompleto.Text = cliente.Nombre + " " + cliente.Primer_Apellido + " " + cliente.Segundo_Apellido;


                if (cantidad == null)
                {
                    ///Si se retorna null en la tabla de adicciones por cliente se va a asignar 0

                    this.txtTotalAdicciones.Text = "0";
                }
                else
                {
                    /// Si hay adicciones registradas se van a cargar la cantidad que el cliente tenga registrados

                    this.txtTotalAdicciones.Text = cantidad.Cantidad.ToString();
                }
            }
        }
        void eliminarRegistro()
        {
            if (this.IsValid)
            {
                string mensaje = "";

                BLRegistro_Poliza oElimina = new BLRegistro_Poliza();

                bool resultado = false;

                try
                {
                    int codigo = Convert.ToInt16(txtIDPoliza.Text);

                    /// se llama al procedimiento almacenado para eliminar la información

                    resultado = oElimina.EliminarPolizaCliente(codigo);
                }
                catch (Exception excepcionCapturada)
                {
                    mensaje += $"Ocurrió un error: {excepcionCapturada.Message} ";
                }
                finally
                {
                    /// si la variable resultado es verdadera implica que no hubo errores

                    if (resultado)
                    {
                        mensaje += "El registro fue eliminado";
                    }
                }

                ///motrar el mensaje

                Response.Write("<script>alert('" + mensaje + "')</script>");
            }
        }
        void cargaDatosBusqueda()
        {
            int IDpoliza = Convert.ToInt16(this.txtIDPoliza.Text);

            txtIDPoliza.ReadOnly = true;

            BLRegistro_Poliza datos = new BLRegistro_Poliza();

            sp_RegistroPolizaBusquedaID_Result datosPoliza = new sp_RegistroPolizaBusquedaID_Result();


            ///se almacena la información brindado por el mentodo almacenado de la clase BLGastoCategoriaModificaR

            datosPoliza = datos.RetornaDatosPoliza(IDpoliza);

            ///verifica que el objeto retornado no sea nulo

            if (datosPoliza == null)
            {
                Response.Write("<script>alert('El Código ingresado no esta en la base de datos')</script>");

                this.txtIDPoliza.ReadOnly = false;
            }
            else
            {
                if (DateTime.Now < datosPoliza.Fecha_Vencimiento)
                {
                    ///se asigna los valores correspondientes
                    ///

                    BLRegistro_Poliza oPoliza = new BLRegistro_Poliza();

                    sp_CoberturaPolizaBuscaID_Result PolizaDatos = new sp_CoberturaPolizaBuscaID_Result();

                    int IDCobertura = datosPoliza.ID_Cobertura_Poliza;

                    PolizaDatos = oPoliza.RetornaCoberturaPoliza(IDCobertura);

                    this.ddNombrePoliza.SelectedValue = PolizaDatos.Nombre;

                    cargaDescripcionPoliza(PolizaDatos.Nombre);

                    this.txtCedula.Text = datosPoliza.ID_Cliente;

                    this.cargaNombre(datosPoliza.ID_Cliente);

                    this.txtMontoAsegurado.Text = datosPoliza.Monto_Asegurado.ToString();

                    this.txtPorcentajeCobertura.Text = datosPoliza.Porcentaje_Cobertura.ToString();

                    this.txtTotalAdicciones.Text = datosPoliza.Numero_Adicciones.ToString();

                    this.txtMontoAdicciones.Text = datosPoliza.Monto_Adicciones.ToString();

                    this.txtPrimaAntesImpuestos.Text = datosPoliza.Prima_Antes_Impuestos.ToString();

                    this.txtImpuestos.Text = datosPoliza.Impuestos.ToString();

                    this.txtPrimaFinal.Text = datosPoliza.Prima_Final.ToString();

                    this.txtFechaVencimiento.Text = datosPoliza.Fecha_Vencimiento.ToString("yyyy-MM-dd");
                }
                else
                {
                    Response.Write("<script>alert('Esta Póliza no se puede eliminar debido a que ya vencíó')</script>");
                }
            }
        }