public ConsecutivoHacienda(ConsecutivoHacienda conse)
        {
            CasaMatriz            = conse.CasaMatriz;
            PuntoVenta            = conse.PuntoVenta;
            TipoDocumento         = conse.TipoDocumento;
            NumeracionConsecutiva = conse.NumeracionConsecutiva;

            if (CasaMatriz == 0 || PuntoVenta == 0 || TipoDocumento == 0 || NumeracionConsecutiva == 0)
            {
                throw new ArgumentException("Los datos del consecutivo estan incompletos");
            }
        }
        public GeneradorDeClavesHacienda(GeneradorDeClavesHacienda datos)
        {
            if (datos.CodigoPais == 0 || datos.Identificacion_Contribuyente == 0 || datos.ConsecutivoHacienda == null)
            {
                throw new ArgumentException("Los datos de la clave estan incompletos");
            }

            FechaEmicion                 = datos.FechaEmicion;
            Situación_Comprobante        = datos.Situación_Comprobante;
            CodigoPais                   = datos.CodigoPais;
            ConsecutivoHacienda          = datos.ConsecutivoHacienda;
            Identificacion_Contribuyente = datos.Identificacion_Contribuyente;
        }