public bool IncludeNewItemInMainTab(MenuN1Item.MenuN1ItemParameters parameter = 0)
        {
            // a dynamic object that is used to set the view that will be included in tab
            BaseViewModel newViewModel;

            switch (parameter)
            {
            case MenuN1Item.MenuN1ItemParameters.TestViewModel:
                newViewModel = new TestViewModel(VerifyPermission(parameter), visibility: true);
                break;

            case MenuN1Item.MenuN1ItemParameters.MainViewModel:
                newViewModel = new MainViewModel(VerifyPermission(parameter), visibility: true);
                break;

            default:
                return(false);
            }
            int viewsToShowTotalTabs = ViewsToShow.Count();

            if (viewsToShowTotalTabs >= 0)
            {
                //verify if tab is already open, but now nothing is done.
                bool tabAlreadyOpen = ViewsToShow.Any(t => t.MenuN1ItemParameter.Equals(newViewModel.MenuN1ItemParameter));
                ViewsToShow.Add(newViewModel);
                SelectedViewToShow = newViewModel;
            }


            return(true);
        }
        public bool LoginDesktopWinAppNow(object user = null)
        {
            //check user sent
            if (isDebugMode)
            {
                if ((loggedUser.UserName).ToUpper() == "admin".ToUpper())
                {
                    //Loading user properties

                    loggedUser.UserName    = "******";
                    loggedUser.UserProfile = UserProfiles.UserProfileTypes.sysAdmim;
                }
                else
                {
                    loggedUser.UserName    = "******";
                    loggedUser.UserProfile = UserProfiles.UserProfileTypes.ordinaryUser;
                }

                //User permissions
                loggedUserPermissions = new ObservableCollection <ViewModelPermissions>();
                var tempUserPermissions = AllPersmissionsList.Where(x =>
                                                                    x.userProfileType.Equals(loggedUser.UserProfile));
                {
                    foreach (var item in tempUserPermissions)
                    {
                        loggedUserPermissions.Add(item);
                    }
                }
            }

            var loggedUserViewModel = new LoggedUserViewModel(VerifyPermission(MenuN1Item.MenuN1ItemParameters.LoggedUserViewModel), visibility: true);

            ViewsToShow.Add(loggedUserViewModel);
            SelectedViewToShowTabIndex = 0;
            return(true);
        }