public void ModifyReport(IncidentReport parent, ObjectContext context)
        {
            // cant really modify a report that is not the latest version...
            // still trying to figure out a way to get the parent report for this situation...
            IncidentReport _newModifiedIR = CreateNewReport(parent);
            context.PersistChanges(_newModifiedIR);

            Version _newVersion = CreateNewVersion(parent, _newModifiedIR, context);
            //Version vp = GetParentReportVersion(_newVersion, context);  // there is still a bug
            //Version vv = GetLatestReportVersion(_newVersion, context);  // its when a report is selected to be modified and the correct parent id and version id has to be used
            context.PersistChanges(_newVersion);

            _newModifiedIR.VersionNumber = _newVersion.VersionNumber;
            context.PersistChanges(_newModifiedIR);
            Console.WriteLine("Modified successfully!");
        }
        // Version: 20100508_2112_gino
        // Time: 9.32pm
        public void LogIncidentReport(IncidentReport parent, ObjectContext context)
        {
            //the new report has to log itself and should pass its parent report as an argument

            IncidentReport _newReport = CreateNewReport(parent);
            context.PersistChanges(_newReport);
            Version _newVersion = CreateNewVersion(_newReport, _newReport);
            context.PersistChanges(_newVersion);
            Console.WriteLine("Logged successfully!");
        }