public void Execute(object parameter) { var imagem = parameter as System.Windows.Controls.Image; if (imagem.Margin.Top == -50) { imagem.Margin = new System.Windows.Thickness(10, 0, 0, 0); _gameViewModel.RemoverCartaParaSerJogada(imagem.Name); } else { imagem.Margin = new System.Windows.Thickness(10, -50, 0, 0); _gameViewModel.AdcionarCartaParaSerJogada(imagem.Name); if (!_gameViewModel.ValidarCartasParaJogar()) { _gameViewModel.ShowMessage("As cartas selecionadas não podem ser descartadas porque não atendem às regras do jogo. Por favor, monte outra sequência."); _gameViewModel.RemoverCartaParaSerJogada(imagem.Name); imagem.Margin = new System.Windows.Thickness(10, 0, 0, 0); } } _gameViewModel.ValidarCartasParaJogar(); }