public string GetDetails(int indentLevel)
        {
            string indent = "";

            for (int i = 0; i < indentLevel; ++i)
            {
                indent += "\t";
            }

            return((indentLevel > 0 ? Environment.NewLine : "") + "ID:  " + _id + Environment.NewLine +
                   indent + "Name:  " + _name + Environment.NewLine +
                   indent + "Run:  " + _runId + Environment.NewLine +
                   indent + "Model:  " + Model.GetDetails(indentLevel + 1) + Environment.NewLine +
                   indent + "Prediction area:  " + _predictionArea.GetDetails(indentLevel + 1) + Environment.NewLine +
                   indent + "Prediction point spacing:  " + _predictionPointSpacing + Environment.NewLine +
                   indent + "Prediction start:  " + _predictionStartTime.ToShortDateString() + " " + _predictionStartTime.ToShortTimeString() + Environment.NewLine +
                   indent + "Prediction end:  " + _predictionEndTime.ToShortDateString() + " " + _predictionEndTime.ToShortTimeString() + Environment.NewLine +
                   indent + "Smoothing:  " + _smoothingDetails + Environment.NewLine +
                   indent + "Time of most recently evaluated incident:  " + (_mostRecentlyEvaluatedIncidentTime == DateTime.MinValue ? "Never" : _mostRecentlyEvaluatedIncidentTime.ToShortDateString() + " " + _mostRecentlyEvaluatedIncidentTime.ToShortTimeString()));
        }