private void Add_OnClick(object sender, RoutedEventArgs e) { if (comboBox.SelectedItem != null) { OpenFileDialog dialog = new OpenFileDialog(); var res = dialog.ShowDialog(); if (res != null && res == true) { string selectedFile = dialog.FileName; byte[] bytes = File.ReadAllBytes(selectedFile); string name = selectedFile.Split('\\').Last(); long size = new FileInfo(dialog.FileName).Length; //change path long id = _contentManager.AddContentFile(((Lesson)comboBox.SelectedItem).ID, CheckType(selectedFile), name, name, selectedFile, size, ""); if (id > 0) { string icon = ""; switch (CheckType(selectedFile)) { case ComponentType.Audio: radioButtonAudio.IsChecked = true; icon = "pack://application:,,,/Resources/audio.png"; break; case ComponentType.Video: icon = "pack://application:,,,/Resources/video.png"; radioButtonVideo.IsChecked = true; break; case ComponentType.Document: icon = "pack://application:,,,/Resources/document.png"; radioButtonDocument.IsChecked = true; break; } //change path _contentManager.EditContentFile(id, CheckType(selectedFile), icon, name, name, size, ""); Image image = new Image() { RenderSize = new Size(65, 65), MaxHeight = 65, MaxWidth = 65, Margin = new Thickness(10), Opacity = 1, Source = new BitmapImage(new Uri(icon)), Name = "Content_" + id }; image.MouseUp += delegate(object o, MouseButtonEventArgs args) { if (_selectedFile != null) { _selectedFile.Opacity = 0.5; } _selectedFile = o as Image; _selectedFile.Opacity = 1; LoadContentInfo(_imagesCache[(o as Image).Name]); }; _imagesCache[image.Name] = id; Files.Children.Add(image); if (_selectedFile != null) { _selectedFile.Opacity = 0.5; } _selectedFile = image; Edit.IsEnabled = true; Delete.IsEnabled = true; //change URI TextBoxURI.Text = name; textBoxTitle.Text = name; textBoxDescription.Text = ""; _saved = false; Save.IsEnabled = true; } } } else { MessageBox.Show("Lesson is not selected!!!"); } }