//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public FacturasCuotas Detalles2(string Factura, int Empresa)
        {
            DataTable      dt  = fn.ObtieneDatos("sp_sel_FacturasCuotasxFactura", Factura, Empresa);
            FacturasCuotas det = new FacturasCuotas();

            if (dt.Rows.Count > 0)
            {
                det.Id             = (int)dt.Rows[0]["Id"];
                det.Empresa        = (int)dt.Rows[0]["Empresa"];
                det.Factura        = dt.Rows[0]["Factura"].ToString();
                det.IdCliente      = (int)dt.Rows[0]["IdCliente"];
                det.Moneda         = dt.Rows[0]["Moneda"].ToString();
                det.FechaSolicitud = dt.Rows[0]["FechaSolicitud"].ToString();
                det.FechaInicio    = dt.Rows[0]["FechaInicio"].ToString();
                det.FechaCorte     = dt.Rows[0]["FechaCorte"].ToString();
                det.DiasGracia     = (int)dt.Rows[0]["DiasGracia"];
                det.NoCuotas       = (int)dt.Rows[0]["NoCuotas"];
                det.Interes        = Convert.ToDouble(dt.Rows[0]["Interes"]);
                det.Monto          = Convert.ToDouble(dt.Rows[0]["Monto"]);
                det.Estado         = dt.Rows[0]["Estado"].ToString();
                det.Usuario        = dt.Rows[0]["Usuario"].ToString();
                det.Registro       = dt.Rows[0]["Registro"].ToString();
            }
            return(det);
        }
        //-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public bool Actualizar(FacturasCuotas FacturasCuotas, bool Tran = false)
        {
            object[] ObjParameter = new object[11];
            ObjParameter[0]  = FacturasCuotas.Id;
            ObjParameter[1]  = FacturasCuotas.Empresa;
            ObjParameter[2]  = FacturasCuotas.Factura;
            ObjParameter[3]  = FacturasCuotas.IdCliente;
            ObjParameter[4]  = FacturasCuotas.Moneda;
            ObjParameter[5]  = FacturasCuotas.FechaSolicitud;
            ObjParameter[6]  = FacturasCuotas.FechaInicio;
            ObjParameter[7]  = FacturasCuotas.FechaCorte;
            ObjParameter[8]  = FacturasCuotas.DiasGracia;
            ObjParameter[9]  = FacturasCuotas.NoCuotas;
            ObjParameter[10] = FacturasCuotas.Interes;
            ObjParameter[11] = FacturasCuotas.Monto;
            //ObjParameter[11] = FacturasCuotas.Estado;
            //ObjParameter[12] = FacturasCuotas.Usuario;
            //ObjParameter[13] = FacturasCuotas.Registro;

            try
            {
                this.InicializarMensajeError();
                this.OpenSqlBD();

                SqlCommand cmd = new SqlCommand();
                cmd = this.ConfigurarComando(TieneTransaccion.Si, "sp_upd_FacturasCuotas", ObjParameter);
                cmd.ExecuteNonQuery();

                if (Tran == false)
                {
                    Commit();
                }

                return(true);
            }
            catch (Exception ex)
            {
                this.CodigoError = -1;
                if (Tran == false)
                {
                    Rollback();
                }
                fn.XtraMsg(ex.Message, MessageBoxIcon.Error);
                return(false);
            }
            finally
            {
                if (Tran == false)
                {
                    CloseSqlBD();
                }
            }
        }
        ////-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        //public void Imprimir(
        //    GridControl iGrid,
        //    string Titulo,
        //    string Periodo,
        //    Image Logo)
        //{
        //    fn.VistaPrevia(
        //        iGrid,)

        //    VistaPrevia(
        //            iGrid,
        //            $"{NombreEmpresaActual}{vbCrLf}{Titulo}",
        //            Periodo)
        //}

        //-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        public string Borrar(FacturasCuotas FacturasCuotas, bool Tran = false)
        {
            object[] ObjParameter = new object[3];
            ObjParameter[0] = string.Empty;
            ObjParameter[1] = FacturasCuotas.Id;
            ObjParameter[2] = FacturasCuotas.Empresa;
            try
            {
                this.InicializarMensajeError();
                this.OpenSqlBD();

                SqlCommand cmd = new SqlCommand();
                cmd = this.ConfigurarComando(TieneTransaccion.Si, "sp_del_FacturasCuotas", ObjParameter);
                cmd.ExecuteNonQuery();

                if (Tran == false)
                {
                    Commit();
                }

                return(cmd.Parameters[1].Value.ToString());
            }
            catch (Exception ex)
            {
                this.CodigoError = -1;
                if (Tran == false)
                {
                    Rollback();
                }
                fn.XtraMsg(ex.Message, MessageBoxIcon.Error);
                return(ex.Message);
            }
            finally
            {
                if (Tran == false)
                {
                    CloseSqlBD();
                }
            }
        }