//show new window - new user creation
        public void AddNewUser()
        {
            _logger.Info($"Opening window for creating new user.");

            UserCreatorViewModel ucvm = new UserCreatorViewModel(_runtimeData.CustomLanguageList, _realmProvider);

            _manager.ShowDialog(ucvm);
            ReadAllUserDataFromDB();
        }
        //button that allows to modify any user, including currently logged one
        public void ModifyUserDefinition(int userID)
        {
            _logger.Info($"Procedure of modification of data of existing user with ID = {userID}, started.");

            try
            {
                UserManagementListViewModel modifiedUserModel = Users.Single(x => x.UserID == userID);
                int amountOfAdmins = Users.Where(x => x.AccessLevel == AccessLevelEnum.Administrator).ToList().Count;

                UserCreatorViewModel ucvm = new UserCreatorViewModel(_runtimeData.CustomLanguageList,
                                                                     modifiedUserModel, amountOfAdmins, _realmProvider);
                _manager.ShowDialog(ucvm);
                ReadAllUserDataFromDB();
            }
            catch (Exception ex)
            {
                _logger.Info($"Modification of existing user data wifn ID: {userID}, went wrong!");
                _logger.Info($"Error while trying to open user modification window: {ex.Message}.");
                MessageBox.Show("Couldn't open user modification window.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }