void fillDictionaryWithTours()
    {
        // dictionary object is not filled with tours
        if (!psObject.getToursLocationsObjectStatus())
        {
            toursLocationsDictObj             = new Dictionary <string, ArrayList>();
            toursLocationsUpdateStatusDictObj = new Dictionary <string, int>();
            foreach (Department s in schedules)
            {
                toursLocationsDictObj.Add(s.Name, null);
                toursLocationsUpdateStatusDictObj.Add(s.Name, 0);
            }
            psObject.setToursLocationsObjectStatus(true);                // dictionary object is filled
            psObject.setToursLocationsDictionary(toursLocationsDictObj); // set Dictionary object
            psObject.setToursLocationsUpdateStatusDictionary(toursLocationsUpdateStatusDictObj);
        }
        // dictionary object is filled with tours
        else
        {
            toursLocationsDictObj = psObject.getToursLocationDictionary();
            // check of manager changed any tours (added or deleted tour)

            if (toursLocationsDictObj.Count != schedules.Count)
            {
                toursLocationsDictObj.Clear();
                toursLocationsUpdateStatusDictObj.Clear();
                foreach (Department s in schedules)
                {
                    toursLocationsDictObj.Add(s.Name, null);
                    toursLocationsUpdateStatusDictObj.Add(s.Name, 0);
                }
            }
        }
    }