private void taskCompleteBtn_Click(object sender, EventArgs e) { try { Button button = (Button)sender; Panel currentTask = (Panel)button.Parent; string Date = currentTask.Controls.OfType <Label>().ToList().Where(x => x.Name.Contains("taskPanelTitle")).First().Text; string Content = currentTask.Controls.OfType <TextBox>().ToList().Where(x => x.Name.Contains("taskPanelContent")).First().Text; foreach (var item in Loaded_Data_Tasks) { if (item.Alarm_Date == Convert.ToDateTime(Date) && item.Content == Content) { foreach (var value in TaskModel.Date_Table) { if (item.Id == value.Task_ID) { TaskModel.Complete(value); } } } } RefreshForm_Old(); } catch (Exception x) { Console.WriteLine(x.Message); } }