public int offset = 2; //# columnas que no se debe replicar porque son fijas.

        public GeneradorEstibasPresenter(IUnityContainer container, IGeneradorEstibasView view)
        {
            View           = view;
            this.container = container;
            this.service   = new WMSServiceClient();
            View.Model     = this.container.Resolve <GeneradorEstibasModel>();

            #region Metodos

            View.AddLine          += new EventHandler <EventArgs>(this.OnAddLine);
            view.CargaMasiva      += new EventHandler <DataEventArgs <DataTable> >(this.OnCargaMasiva);
            View.ReplicateDetails += new EventHandler <EventArgs>(this.OnReplicateDetails);
            View.SaveDetails      += new EventHandler <EventArgs>(this.OnSaveDetails);

            #endregion

            #region Datos

            //Cargo la variable para las consultas directas
            try { Local = service.GetConnection(new Connection {
                    Name = "LOCAL"
                }).First(); }
            catch { }

            //Cargo los productos
            View.Model.ListadoProductos = service.GetProduct(new Product {
                Reference = "1"
            });

            //Cargo los datos del listado
            CargarDatosDetails();

            #endregion
        }
        public int offset = 2; //# columnas que no se debe replicar porque son fijas.

        public GeneradorEstibasPresenter(IUnityContainer container, IGeneradorEstibasView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<GeneradorEstibasModel>();

            #region Metodos

            View.AddLine += new EventHandler<EventArgs>(this.OnAddLine);
            view.CargaMasiva += new EventHandler<DataEventArgs<DataTable>>(this.OnCargaMasiva);
            View.ReplicateDetails += new EventHandler<EventArgs>(this.OnReplicateDetails);
            View.SaveDetails += new EventHandler<EventArgs>(this.OnSaveDetails);

            #endregion

            #region Datos

            //Cargo la variable para las consultas directas
            try { Local = service.GetConnection(new Connection { Name = "LOCAL" }).First(); }
            catch { }

            //Cargo los productos
            View.Model.ListadoProductos = service.GetProduct(new Product { Reference = "1" });

            //Cargo los datos del listado
            CargarDatosDetails();

            #endregion
        }