public DataInformationPresenter(IUnityContainer container, IDataInformationView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<DataInformationModel>();

            //Metodos Principal
            View.LoadLocation += new EventHandler<DataEventArgs<Location>>(this.OnLoadLocation);
            //Metodos DataDefinition
            View.LoadSearchDataDefinition += new EventHandler<DataEventArgs<string>>(this.OnLoadSearchDataDefinition);
            View.NewDataDefinition += new EventHandler<EventArgs>(this.OnNewDataDefinition);
            View.LoadDataDefinition += new EventHandler<DataEventArgs<DataDefinition>>(this.OnLoadDataDefinition);
            View.SaveDataDefinition += new EventHandler<EventArgs>(this.OnSaveDataDefinition);
            View.DeleteDataDefinition += new EventHandler<EventArgs>(this.OnDeleteDataDefinition);
            View.ShowHideMetaType += new EventHandler<EventArgs>(this.OnShowHideMetaType);
            //Metodos DataDefinitionByBin
            View.LoadDataDefinitionByBin += new EventHandler<DataEventArgs<Bin>>(this.OnLoadDataDefinitionByBin);
            View.AddDataDefinitionByBin += new EventHandler<EventArgs>(this.OnAddDataDefinitionByBin);
            View.DeleteDataDefinitionByBin += new EventHandler<EventArgs>(this.OnDeleteDataDefinitionByBin);
            //Metodos BinRoute
            View.LoadBinToList += new EventHandler<DataEventArgs<Location>>(this.OnLoadBinToList);
            View.SaveBinRoute += new EventHandler<EventArgs>(this.OnSaveBinRoute);
            View.DeleteBinRoute += new EventHandler<EventArgs>(this.OnDeleteBinRoute);

            //Inicializacion de datos
            View.Model.Record = new Location();
            View.Model.LocationList = service.GetLocation(new Location());
            View.Model.RecordBinRoute = new BinRoute
            {
                BinFrom = new Bin(),
                BinTo = new Bin(),
                RequireData = false
            };
            View.Model.WFDataTypeList = service.GetWFDataType(new WFDataType());
            View.Model.MetaTypeList = service.GetMType(new MType());

        }
        public MetaTypePresenter(IUnityContainer container, IMetaTypeView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<MetaTypeModel>();

            //Event Delegate
            View.LoadSearch += new EventHandler<DataEventArgs<string>>(this.OnLoadSearch);
            View.New += new EventHandler<EventArgs>(this.OnNew);
            View.NewDetail += new EventHandler<EventArgs>(this.OnNewDet);
            View.LoadData += new EventHandler<DataEventArgs<MType>>(this.OnLoadData);
            view.LoadDataDetail += new EventHandler<DataEventArgs<MMaster>>(this.OnLoadDataDetail);
            View.Save += new EventHandler<EventArgs>(this.OnSave);
            View.Delete += new EventHandler<EventArgs>(this.OnDelete);
            View.SaveDetail += new EventHandler<EventArgs>(this.OnSaveDet);
            View.DeleteDetail += new EventHandler<EventArgs>(this.OnDeleteDet);

            //View.Model.EntityList = service.GetMetaType(new MetaType());
            View.Model.Record = null;
            View.Model.EntityList = service.GetMType(new MType());

        }