public void Move(Control control, int x, int y)
{
var cell = Rows.SelectMany(r => r.Cells).FirstOrDefault(r => r.Control == control);
if (cell != null)
cell.Control = null;
cell = Rows[y].Cells[x];
var old = cell.Control;
if (old != null)
RemoveParent(old);
cell.Control = control;
Handler.Move(control, x, y);
}