public Dictionary <string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                                OSHttpResponse httpResponse, Dictionary <string, object> requestParameters,
                                                ITranslator translator, out string response)
        {
            response = null;
            var vars     = new Dictionary <string, object> ();
            var settings = webInterface.GetGridSettings();

            if (requestParameters.ContainsKey("Submit"))
            {
                settings.Gridname             = requestParameters ["Gridname"].ToString();
                settings.Gridnick             = requestParameters ["Gridnick"].ToString();
                settings.WelcomeMessage       = requestParameters ["WelcomeMessage"].ToString();
                settings.GovernorName         = requestParameters ["GovernorName"].ToString();
                settings.RealEstateOwnerName  = requestParameters ["RealEstateOwnerName"].ToString();
                settings.BankerName           = requestParameters ["BankerName"].ToString();
                settings.MarketplaceOwnerName = requestParameters ["MarketplaceOwnerName"].ToString();
                settings.MainlandEstateName   = requestParameters ["MainlandEstateName"].ToString();
                settings.SystemEstateName     = requestParameters ["SystemEstateName"].ToString();

                // update main grid setup
                webInterface.SaveGridSettings(settings);
                response = "Successfully updated grid settings.";

                return(null);
            }

            vars.Add("Gridname", settings.Gridname);
            vars.Add("Gridnick", settings.Gridnick);
            vars.Add("WelcomeMessage", settings.WelcomeMessage);
            vars.Add("GovernorName", settings.GovernorName);
            vars.Add("RealEstateOwnerName", settings.RealEstateOwnerName);
            vars.Add("BankerName", settings.BankerName);
            vars.Add("MarketplaceOwnerName", settings.MarketplaceOwnerName);
            vars.Add("MainlandEstateName", settings.MainlandEstateName);
            vars.Add("SystemEstateName", settings.SystemEstateName);


            vars.Add("GridSettingsManager", translator.GetTranslatedString("GridSettingsManager"));
            vars.Add("GridnameText", translator.GetTranslatedString("GridnameText"));
            vars.Add("GridnickText", translator.GetTranslatedString("GridnickText"));
            vars.Add("WelcomeMessageText", translator.GetTranslatedString("WelcomeMessageText"));
            vars.Add("GovernorNameText", translator.GetTranslatedString("GovernorNameText"));
            vars.Add("RealEstateOwnerNameText", translator.GetTranslatedString("RealEstateOwnerNameText"));
            vars.Add("BankerNameText", translator.GetTranslatedString("BankerNameText"));
            vars.Add("MarketPlaceOwnerNameText", translator.GetTranslatedString("MarketPlaceOwnerNameText"));
            vars.Add("MainlandEstateNameText", translator.GetTranslatedString("MainlandEstateNameText"));
            vars.Add("SystemEstateNameText", translator.GetTranslatedString("SystemEstateNameText"));



            vars.Add("Save", translator.GetTranslatedString("Save"));
            vars.Add("No", translator.GetTranslatedString("No"));
            vars.Add("Yes", translator.GetTranslatedString("Yes"));

            return(vars);
        }