private void HelpFuncsOnTaskComletedEventHandler(dynamic objects, HelpFuncs.TaskType taskType)
        {
            //lab1.Text = objects.ToString();
            // if (tastType == HelpFuncs.TaskType.Country)
            switch (taskType)
            {
            case HelpFuncs.TaskType.Country:
            {
                this.Countries = (List <Country>)objects;
                Countries.Sort((p1, p2) => String.Compare(p1.caption, p2.caption, StringComparison.Ordinal));

                foreach (var country in Countries)
                {
                    CountriesList.Items.Add(country.caption);
                }
            }
                ; break;

            case HelpFuncs.TaskType.City:
            {
                var tmp = (List <City>)objects;
                tmp.Sort((p1, p2) => String.Compare(p1.Title, p2.Title, StringComparison.Ordinal));
                while (Cities.Count > 0)
                {
                    Cities.RemoveAt(0);
                }
                foreach (var city in tmp)
                {
                    Cities.Add(city);
                }
                CitiesList.IsVisible = Cities.Count > 0;

                tmp.Clear();
                //  CitiesList.IsVisible = false;
            }
                ; break;

            case HelpFuncs.TaskType.University:
            {
                var tmp = (List <University>)objects;
                tmp.Sort((p1, p2) => String.Compare(p1.Title, p2.Title, StringComparison.Ordinal));
                while (Universities.Count > 0)
                {
                    Universities.RemoveAt(0);
                }
                foreach (var university in tmp)
                {
                    Universities.Add(university);
                }
                UnivesitiesList.IsVisible = Universities.Count > 0;
            }
                ;
                break;
            }
        }
        /// <summary>
        /// Fills all the Dropdown lists with Data from the database
        /// </summary>
        /// <param name="context"></param>
        /// <param name="logger"></param>
        public void FillAllDropdowns(DataContext context, ILogger logger)
        {
            List <DtFieldOfStudies> fieldsOfStudies = new List <DtFieldOfStudies>();
            List <DtSubject>        subjects        = new List <DtSubject>();
            List <DtFederalState>   federalStates   = new List <DtFederalState>();
            List <DtUniversity>     universities    = new List <DtUniversity>();

            try
            {
                // get entries from db
                fieldsOfStudies = context.FieldsOfStudies.OrderBy(f => f.FieldOfStudiesName).ToList();
                subjects        = context.Subjects.OrderBy(s => s.SubjectName).ToList();
                federalStates   = context.FederalStates.OrderBy(f => f.FederalStateName).ToList();
                universities    = context.Universities.OrderBy(u => u.UniversityName).ToList();
            }
            catch (Exception ex)
            {
                logger.LogError(ex, "Error while loading Dropdown entries from the Database");
            }

            // fill SelectLists
            foreach (var item in fieldsOfStudies)
            {
                FieldsOfStudies.Add(new SelectListItem
                {
                    Value = item.FieldOfStudiesID.ToString(),
                    Text  = item.FieldOfStudiesName
                });
            }
            foreach (var item in subjects)
            {
                Subjects.Add(new SelectListItem
                {
                    Value = item.SubjectID.ToString(),
                    Text  = item.SubjectName
                });
            }
            foreach (var item in federalStates)
            {
                FederalStates.Add(new SelectListItem
                {
                    Value = item.FederalStateID.ToString(),
                    Text  = item.FederalStateName
                });
            }
            foreach (var item in universities)
            {
                Universities.Add(new SelectListItem
                {
                    Value = item.UniversityID.ToString(),
                    Text  = item.UniversityName
                });
            }
        }