Процесс не может получить доступ к файлу ", так как этот файл используется другим процессом."

Я понял в чем беда, но не имею понятия как закрыть поток. Ругается на :File.Delete(path + "\ST\" + TextNumber.Text + "\" + TextNumber.Text + "1.jpg");

 if (!File.Exists(path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg"))
            {
                fn.CopyTo(path + "\\ST\\" + TextNumber.Text + Nazvanie, true);
                File.Move(path + "\\ST\\" + TextNumber.Text + Nazvanie, path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg");

                image1.Source = new BitmapImage(new Uri(path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg"));



            }
          else 
            {                
                    MessageBoxResult result = MessageBox.Show(" Изменить изоброжение ?" + " " + Nazvanie, "", MessageBoxButton.OKCancel, MessageBoxImage.Question);

                switch (result)
                {
                    case MessageBoxResult.OK:
                        File.Delete(path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg");
                        FileInfo fn1 = new FileInfo(Pyti);
                        fn1.CopyTo(path + "\\ST\\" + TextNumber.Text + Nazvanie, true);
                        File.Move(path + "\\ST\\" + TextNumber.Text + Nazvanie, path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg");
                        image1.Source = new BitmapImage(new Uri(path + "\\ST\\" + TextNumber.Text + "\\" + TextNumber.Text + "1.jpg"));
                        break;
                }

                }

Ответы (0 шт):