﻿After building the Application: Run Visual Studio Command Prompt:
editbin /stack:60000000 D:\f\Mosque\Mosques\Mosques\bin\Release\Mosques.exe
-----------------------------------------------------------------------
Note: There is after build command to run batch file:
call "$(ProjectDir)afterBuild.bat"
call "$(ProjectDir)afterBuild.bat"
-----------------------------------------------------------------------
        static int[,] arr = new int[1000, 5];
        static int[] vals = new int[1000];
        private static void ShuffleRandArr()
        {
            Console.WriteLine("Shuffle Rows ....");
            CryptoRandom rng = new CryptoRandom();
            int n = vals.Length;
            int value;
            while (n > 1)
            {
                n--;
                int k = rng.Next(n + 1);
                value = vals[k];
                vals[k] = vals[n];
                vals[n] = value;
            }
        }

        static bool isvalid(int row, int col, int val)
        {
            for (int i = 0; i < 1000; i++)
                if (arr[i, col] == val)
                    return false;

            for (int i = 0; i < 5; i++)
                if (arr[row, i] == val)
                    return false;

            return true;

        }
		--------------------------------------------------
		 for (int i = 0; i < 1000; i++) vals[i] = i + 1; ShuffleRandArr();
            bool is_ok = false;
            for (int i = 0; i < 1000; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    for (int k = 0; k < 1000; k++)
                    {

                        Console.WriteLine(string.Format("a[{0},{1}]={2}", i, j, k));
                        if (isvalid(i, j, vals[k]))
                        {
                            //Console.WriteLine("OK");
                            arr[i, j] = vals[k];
                            if (i == 1000 - 1 && j == 5 - 1)
                            {
                                is_ok = true;
                                break;
                            }

                        }
                    }
                    if (is_ok) break;
                }
               // Console.WriteLine(i);
                if (is_ok) break;
            }
            if (is_ok)
            {
                for (int i = 0; i < 1000; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        Console.Write(arr[i , j ] + " ");
                    }
                    Console.WriteLine();
                }
            }

