private void SelectIco(object sender, MouseButtonEventArgs e)
        {
            ViewUserIconsElement element = e.Source as ViewUserIconsElement;

            if (element == null)
            {
                return;
            }
            int selected = profilePics.Children.IndexOf(element);

            for (int i = 0; i < profilePics.Children.Count; i++)
            {
                ViewUserIconsElement c = (profilePics.Children[i] as ViewUserIconsElement);
                if (i == selected)
                {
                    c.Selected.Visibility = Visibility.Visible;
                }
                else
                {
                    c.Selected.Visibility = Visibility.Hidden;
                }
            }
            ico = element.Icon.Source;

/*
 *          object obj = e.OriginalSource;
 *          if (obj.GetType().Equals(typeof(Image)))
 *              ico = ((Image)e.OriginalSource).Source;*/
            icoPicked = true;
            CheckEnable();
        }
 public void ConfigCreate()
 {
     profilePics.Children.Clear();
     foreach (string file in Directory.GetFiles(Constants.Paths_Images.getImagesUserIconsPath()))
     {
         Trace.WriteLine(string.Format("parsing user icon {0}", file));
         ViewUserIconsElement ico = new ViewUserIconsElement(file.Split('\\')[file.Split('\\').Length - 1]);
         profilePics.Children.Add(ico);
     }
 }