public void StarPosEmbedded(FranchiseInfoModel model, bool bHasToSetThisWndTopMost)
        {
            var dataFolderFranchise    = model.DataInfo[StaticReflection.GetMemberName <FranchiseDataModel>(x => x.DataFolder)];
            var newDataFolderFranchise =
                model.DataInfo[StaticReflection.GetMemberName <FranchiseDataModel>(x => x.NewDataFolder)];
            var dataFolder    = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.DATA_FOLDER);
            var newDataFolder = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.NEWDATA_FOLDER);

            lock (Lock)
            {
                //Delete STOP file if exists
                var tmpFolder = Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.TMP_FOLDER);
                var stopFile  = Path.Combine(tmpFolder, SettingsData.Constants.Franchise.STOP_FILE);
                if (File.Exists(stopFile))
                {
                    FileExt.ForceDeleteFile(stopFile);
                }

                var isUpdated = IsUpdatedUpToDay(dataFolder);
                var fileCode  = Path.Combine(dataFolder, model.Code);

                //Check if DATA y NEWDATA has already franchise selected
                ReinitPosIfNotCurrentDobOrDifferentFranchise(isUpdated, fileCode, dataFolder, dataFolderFranchise, tmpFolder);

                //Start Iber
                var process =
                    ProcessExt.ForceStartProcess(
                        Path.Combine(SettingsData.AlohaPath, SettingsData.Constants.Franchise.BIN_FOLDER),
                        SettingsData.AlohaIberToInit,
                        SettingsData.AlohaIber.Replace(SettingsData.Constants.EXTENSION_EXE, String.Empty),
                        ScreenSizeResponsive.CalculatePosEnviromentVariables(SettingsData.Store.EnableStoreNotifications));

                if (process == null)
                {
                    MessageBus.Current.SendMessage(new MessageBoxSettings
                    {
                        Message =
                            "No fue posible ejecutar el proceso del POS, por favor reporte a soporte técnico.",
                        Title = "Error al ejecutar la aplicación",
                    }, SharedMessageConstants.MSG_SHOW_ERRQST);
                }

                if (bHasToSetThisWndTopMost)
                {
                    SetOnTopMostWindowForNotShowingPosWindow();
                }

                if (File.Exists(Path.Combine(newDataFolder, model.Code)))
                {
                    return;
                }

                //Delete NEWDATA folders
                DirExt.ForceDeleteFolder(newDataFolder);
                //Copy directories of franchise
                DirExt.ForceCopyFolder(Path.Combine(SettingsData.AlohaPath, newDataFolderFranchise.ToString()), newDataFolder);
            }
        }
 public MainOrderUc()
 {
     InitializeComponent();
     ScreenSizeResponsive.FixSize(MainGrid);
     ScreenSizeResponsive.FixClientAddressWidth(ClientControl);
     ScreenSizeResponsive.FixClientAddressWidth(AddressControl);
     //MainGrid.Height = 900;
     ScreenSizeResponsive.FixOrderDetailWidth(MainGrid.ColumnDefinitions);
 }