public ItemEntrega(string codigo, string descripcion, OrdenEntrega ordenEntrega)
        {
            CheckRule(new NotNullRule <string>(codigo));
            CheckRule(new NotNullRule <string>(descripcion));
            CheckRule(new NotNullRule <OrdenEntrega>(ordenEntrega));

            Id           = Guid.NewGuid();
            Codigo       = codigo;
            Descripcion  = descripcion;
            OrdenEntrega = ordenEntrega;
        }
        public ViajeEntrega(OrdenEntrega ordenEntrega,
                            DateTime fechaProgramado)
        {
            ViajeId          = Guid.NewGuid();
            OrdenEntrega     = ordenEntrega;
            FechaProgramado  = fechaProgramado;
            FechaInicioViaje = null;
            FechaFinViaje    = null;

            _itemsSeguimiento = new List <SeguimientoViajeItem>();
        }