private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;

            if (button == null)
            {
                return;
            }

            switch (button.Name)
            {
            case "Rook":
                PieceType = Model.ChessPieceType.Rook;
                break;

            case "Knight":
                PieceType = Model.ChessPieceType.Knight;
                break;

            case "Bishop":
                PieceType = Model.ChessPieceType.Bishop;
                break;

            case "Queen":
                PieceType = Model.ChessPieceType.Queen;
                break;
            }
            await cvm.ApplyMove(startPos.Position, endPos.Position, PieceType);

            Close();
        }
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            Model.ChessPieceType type = (Model.ChessPieceType)values[0];
            int player = (int )values[1];

            return(null);
        }