// check for required parameters / invalid values etc.
        private bool ValidateParameters()
        {
            bool bRet = true;
            IEnumerable <string> paramsForModel = _controller.GetAllParameterNames;

            foreach (string paramForModel in paramsForModel)
            {
                //Console.WriteLine("param: " + paramForModel + ", reqd: " + _controller.IsParamValueRequired(paramForModel) +
                //    ", XML value: " + _controller.GetParameterByName(paramForModel) + ", cmdline value: " + GetDynamicParamValue(paramForModel));
                if (_controller.IsParamValueRequired(paramForModel))
                {
                    string value = GetParamValue(paramForModel);
                    if (string.IsNullOrEmpty(value))
                    {
                        Log(LogType.Error, "Missing required value for parameter: " + paramForModel);
                        bRet = false;
                    }
                }
            }

            return(bRet);
        }