//metodo anular
        public string Anular(DPago_planilla Pago_planilla)
        {
            string        respuesta = "";
            SqlConnection SqlCon    = new SqlConnection();

            try
            {
                //codigo
                SqlCon.ConnectionString = Conexion.conexion;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spanular_pago_planilla";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                //parametros
                SqlParameter ParIdPagoplanilla = new SqlParameter();
                ParIdPagoplanilla.ParameterName = "@idpago_planilla";
                ParIdPagoplanilla.SqlDbType     = SqlDbType.Int;
                ParIdPagoplanilla.Value         = Pago_planilla.Idpago;
                SqlCmd.Parameters.Add(ParIdPagoplanilla);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 10;
                ParEstado.Value         = Pago_planilla.Estado;
                SqlCmd.Parameters.Add(ParEstado);

                //Ejecutamos el comando
                respuesta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se Anuló el Pago.";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }

            return(respuesta);
        }
        //metodo insertar
        public string Insertar(DPago_planilla Pago_planilla)
        {
            string        respuesta = "";
            SqlConnection SqlCon    = new SqlConnection();

            try
            {
                //codigo
                SqlCon.ConnectionString = Conexion.conexion;
                SqlCon.Open();
                SqlCommand SqlCmd = new SqlCommand();
                SqlCmd.Connection  = SqlCon;
                SqlCmd.CommandText = "spinsertar_pago_planilla";
                SqlCmd.CommandType = CommandType.StoredProcedure;

                //parametros
                SqlParameter ParIdpago = new SqlParameter();
                ParIdpago.ParameterName = "@idpago_planilla";
                ParIdpago.SqlDbType     = SqlDbType.Int;
                ParIdpago.Direction     = ParameterDirection.Output;
                SqlCmd.Parameters.Add(ParIdpago);

                SqlParameter ParFecha = new SqlParameter();
                ParFecha.ParameterName = "@fecha_pago";
                ParFecha.SqlDbType     = SqlDbType.Date;
                ParFecha.Value         = Pago_planilla.Fechapago;
                SqlCmd.Parameters.Add(ParFecha);

                SqlParameter ParConceptode = new SqlParameter();
                ParConceptode.ParameterName = "@concepto_de";
                ParConceptode.SqlDbType     = SqlDbType.NVarChar;
                ParConceptode.Size          = 100;
                ParConceptode.Value         = Pago_planilla.Conceptode;
                SqlCmd.Parameters.Add(ParConceptode);

                SqlParameter ParTipopago = new SqlParameter();
                ParTipopago.ParameterName = "@tipo_pago";
                ParTipopago.SqlDbType     = SqlDbType.NVarChar;
                ParTipopago.Size          = 45;
                ParTipopago.Value         = Pago_planilla.Tipopago;
                SqlCmd.Parameters.Add(ParTipopago);

                SqlParameter ParComprobante = new SqlParameter();
                ParComprobante.ParameterName = "@comp_transferencia";
                ParComprobante.SqlDbType     = SqlDbType.NVarChar;
                ParComprobante.Size          = 45;
                ParComprobante.Value         = Pago_planilla.Numcomprobante;
                SqlCmd.Parameters.Add(ParComprobante);

                SqlParameter ParDescripcion = new SqlParameter();
                ParDescripcion.ParameterName = "@descripcion_pago";
                ParDescripcion.SqlDbType     = SqlDbType.NVarChar;
                ParDescripcion.Value         = Pago_planilla.Descripcion;
                SqlCmd.Parameters.Add(ParDescripcion);

                SqlParameter ParTipoImporte = new SqlParameter();
                ParTipoImporte.ParameterName = "@tipo_importe";
                ParTipoImporte.SqlDbType     = SqlDbType.NVarChar;
                ParTipoImporte.Size          = 45;
                ParTipoImporte.Value         = Pago_planilla.Tipoimporte;
                SqlCmd.Parameters.Add(ParTipoImporte);

                SqlParameter ParTotalBruto = new SqlParameter();
                ParTotalBruto.ParameterName = "@total_bruto";
                ParTotalBruto.SqlDbType     = SqlDbType.Money;
                ParTotalBruto.Value         = Pago_planilla.Totalbruto;
                SqlCmd.Parameters.Add(ParTotalBruto);

                SqlParameter ParSeguroSocial = new SqlParameter();
                ParSeguroSocial.ParameterName = "@seguro_social";
                ParSeguroSocial.SqlDbType     = SqlDbType.Money;
                ParSeguroSocial.Value         = Pago_planilla.Seguro;
                SqlCmd.Parameters.Add(ParSeguroSocial);

                SqlParameter ParTotalNeto = new SqlParameter();
                ParTotalNeto.ParameterName = "@total_neto";
                ParTotalNeto.SqlDbType     = SqlDbType.Money;
                ParTotalNeto.Value         = Pago_planilla.Totalneto;
                SqlCmd.Parameters.Add(ParTotalNeto);

                SqlParameter ParImpuestoRenta = new SqlParameter();
                ParImpuestoRenta.ParameterName = "@impuesto_renta";
                ParImpuestoRenta.SqlDbType     = SqlDbType.Money;
                ParImpuestoRenta.Value         = Pago_planilla.Impuestorenta;
                SqlCmd.Parameters.Add(ParImpuestoRenta);

                SqlParameter ParNetoPagar = new SqlParameter();
                ParNetoPagar.ParameterName = "@neto_a_pagar";
                ParNetoPagar.SqlDbType     = SqlDbType.Money;
                ParNetoPagar.Value         = Pago_planilla.Netopagar;
                SqlCmd.Parameters.Add(ParNetoPagar);

                SqlParameter ParEstado = new SqlParameter();
                ParEstado.ParameterName = "@estado";
                ParEstado.SqlDbType     = SqlDbType.VarChar;
                ParEstado.Size          = 10;
                ParEstado.Value         = Pago_planilla.Estado;
                SqlCmd.Parameters.Add(ParEstado);

                SqlParameter ParIdempleado = new SqlParameter();
                ParIdempleado.ParameterName = "@idempleado";
                ParIdempleado.SqlDbType     = SqlDbType.Int;
                ParIdempleado.Value         = Pago_planilla.Idempleado;
                SqlCmd.Parameters.Add(ParIdempleado);

                //Ejecutamos el comando
                respuesta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se realizó el Registro del Pago.";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }

            return(respuesta);
        }