public void SearchMediaByName(string name) { ImageGridFlow.Controls.Clear(); this._filesInDatabase = new List <FileDTO>(_fileService.FindFilesByFileName(name)); foreach (var file in _filesInDatabase) { if (!file.IsDeleted) { var imageCard = new ImageCard { file = file, parent = this }; var pictureBox = (PictureBox)imageCard.Controls.Find("Thumbnail", true).FirstOrDefault(); pictureBox.Image = Image.FromFile(file.Path); var label = (TextBox)imageCard.Controls.Find("FilenameBox", true).FirstOrDefault(); label.Text = file.Path.Split('\\').Last(); ImageGridFlow.Controls.Add(imageCard); } } }