public static ActionResult CheckMongoDbConnection(Session session)
        {
            session.Log("Start: CheckMongoDbConnection.");

            session["MONGODB_CONNECTION_ESTABLISHED"] = "1";

            try
            {
                string hostName = GetPropertyStringValue(session, "MONGO_HOST");
                if (string.IsNullOrEmpty(hostName))
                {
                    throw new Exception("Host name is empty. Please enter a correct value.");
                }

                string databaseName = GetPropertyStringValue(session, "MONGO_DATABASE");
                if (string.IsNullOrEmpty(databaseName))
                {
                    throw new Exception("Database name is empty. Please enter a correct value.");
                }

                string connectionString = GetPropertyStringValue(session, "DATABASE_CONNECTION_STRING");
                session.Log("Connection string to MongoDB: {0}", connectionString);

                var mongoDb = new MongoClient(connectionString).GetServer();
                var databaseExists = mongoDb.DatabaseExists(databaseName);
                session.Log("Database {0} {1} exist.", databaseName, databaseExists ? "already" : "does not");
            }
            catch (Exception e)
            {
                InitializeMessageBox(session, e.Message, ERROR_MESSAGE);
                session.Log("Error: {0}; {1};", e.Message, e.StackTrace);
                session["MONGODB_CONNECTION_ESTABLISHED"] = "0";
            }

            session.Log("Finish: CheckMongoDbConnection.");

            return ActionResult.Success;
        }