private void panel_DragDrop(object sender, DragEventArgs e) { ICommands icommands = (ICommands)commands; Panel parent = sender as Panel; Button button = (Button)e.Data.GetData(typeof(Button)); button.Parent = parent; parent.BackColor = Color.FromArgb(210, 230, 3); icommands.CardStatusUpdate(Convert.ToInt32(button.Name), parent.Name); }