internal void ModificaDescrizioneArticolo(ArticoloId articoloId, ArticoloDescrizione descrizione,
                                                  AccountInfo who, When when)
        {
            DomainRules.ChkArticoloDescrizione(descrizione);

            this.RaiseEvent(new DescrizioneArticoloModificata(articoloId, descrizione, who, when));
        }
        internal static OrdineClienteMaster CreateOrdineClienteMaster(OrdineClienteId ordineClienteId,
                                                                      ClienteId clienteId, DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna,
                                                                      AccountInfo who, When when)
        {
            DomainRules.ChkOrdineClienteId(ordineClienteId);
            DomainRules.ChkClienteId(clienteId);

            return(new OrdineClienteMaster(ordineClienteId, clienteId, dataInserimento, dataPrevistaConsegna, who, when));
        }
        internal static Articolo CreateArticolo(ArticoloId articoloId, ArticoloDescrizione articoloDescrizione, UnitaMisura unitaMisura,
                                                ScortaMinima scortaMinima, AccountInfo who, When when)
        {
            DomainRules.ChkArticoloId(articoloId);
            DomainRules.ChkArticoloDescrizione(articoloDescrizione);
            DomainRules.ChkUnitaMisura(unitaMisura);

            return(new Articolo(articoloId, articoloDescrizione, unitaMisura, scortaMinima, who, when));
        }
        internal static Cliente CreateCliente(ClienteId clienteId, RagioneSociale ragioneSociale,
                                              CodiceFiscale codiceFiscale, PartitaIva partitaIva, AccountInfo who, When when)
        {
            DomainRules.ChkClienteId(clienteId);
            DomainRules.ChkRagioneSociale(ragioneSociale);
            DomainRules.ChkPartitaIva(partitaIva);
            DomainRules.ChkCodiceFiscale(codiceFiscale);

            return(new Cliente(clienteId, ragioneSociale, codiceFiscale, partitaIva, who, when));
        }