public JsonNetResult CreateNewConnection(DataConnectionInfo connectionInfo)
        {
            Exception ex;

            if (!validateConnection(connectionInfo, out ex))
            {
                // TODO: return errorResult
                throw ex;
            }

            // Check connection
            bool testResult = _dataSourceService.TestConnection(connectionInfo);

            if (!testResult)
            {
                return(new JsonNetResult
                {
                    Data = new ErrorResult("Unable to connect to the server. Please check the connection parameters and try again.")
                });
            }

            var newConnectionResult = _dataSourceService.CreateConnection(connectionInfo);

            return(new JsonNetResult
            {
                Data = newConnectionResult
            });
        }