public MoveResult PerformAMove()
        {
            To.SetOccupation(From.Piece);
            From.ClearOccupation();
            MoveHistory.AddMove(From, To, To.Piece, _currentMove);
            _currentMove++;

            if (To.Piece.IsReadyToConvert(To.Y, To.Piece.Player.EnemiesKingsRow))
            {
                return(MoveResult.NeedToConvert);
            }

            return(MoveResult.Success);
        }