public void RunGame()
        {
            BackgammonManager bm = new BackgammonManager();
            BackgammonConsole bc = new BackgammonConsole();

            bc.DrawGame(bm.GameBoard);


            if (bm.CheckIfGameOver())
            {
                Console.WriteLine("Game over: ");
                if (bm.PlayerBlack.IsWin(bm.GameBoard, bm.GameBar))
                {
                    Console.WriteLine("Black Wins!!!");
                }
                else
                {
                    Console.WriteLine("Red Wins!!!");
                }
            }

            while (!bm.CheckIfGameOver())
            {
                bm.GameDice.RollDice();
                bc.DrawDices(bm.GameDice);

                while (!bm.GameDice.isFinished())
                {
                    if (bm.PlayerRed.IsMyTurn == true)
                    {
                        //bm.play
                        if (bm.PlayerRed.IsCanPlay(bm.GameBoard, bm.GameBar, bm.GameDice))
                        {
                            Console.WriteLine("RedPlayer please choose options to move");
                            Console.WriteLine("cube number?");
                            int cube = int.Parse(Console.ReadLine());
                            Console.Write("move from?");
                            int from = int.Parse(Console.ReadLine());
                            Console.Write("move to?");
                            int to = int.Parse(Console.ReadLine());
                            bm.PlayerRed.moveTo(bm.GameDice, cube, bm.GameBoard, bm.GameBar, from, to);
                            bc.DrawGame(bm.GameBoard);
                            if (bm.GameDice.isFinished())
                            {
                                bm.PlayerRed.IsMyTurn   = false;
                                bm.PlayerBlack.IsMyTurn = true;
                            }
                        }
                        else
                        {
                            Console.WriteLine("RedPlayer you can't move");
                        }
                    }

                    else
                    {
                        if (bm.PlayerBlack.IsCanPlay(bm.GameBoard, bm.GameBar, bm.GameDice))
                        {
                            Console.WriteLine("BlackPlayer please choose options to move");
                            Console.WriteLine("cube number?");
                            int cube = int.Parse(Console.ReadLine());
                            Console.Write("move from?");
                            int from = int.Parse(Console.ReadLine());
                            Console.Write("move to?");
                            int to = int.Parse(Console.ReadLine());
                            bm.PlayerBlack.moveTo(bm.GameDice, cube, bm.GameBoard, bm.GameBar, from, to);
                            bc.DrawGame(bm.GameBoard);
                            if (bm.GameDice.isFinished())
                            {
                                bm.PlayerBlack.IsMyTurn = false;
                                bm.PlayerRed.IsMyTurn   = true;
                            }
                        }
                        else
                        {
                            Console.WriteLine("BlackPlayer you can't move");
                        }
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            BackgammonConsole bc = new BackgammonConsole();

            bc.RunGame();
        }