public static string ToReport(this TimeSpan timeSpan, Rules.TimeSpanReportOptionEnum timeSpanReportOption)
        {
            switch (timeSpanReportOption)
            {
            case Rules.TimeSpanReportOptionEnum.DatePartOnly: return($"{timeSpan.Days} days");

            case Rules.TimeSpanReportOptionEnum.TimePartOnly:
                return
                    ($"{timeSpan.Hours} hours {timeSpan.Minutes} minutes and {timeSpan.Seconds} seconds");

            case Rules.TimeSpanReportOptionEnum.BothDateAndTimePart: return(string.Format("{3} days {0} hours {1} minutes and {2} seconds", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Days));
            }
            return("");
        }
        public static string ToReport(this TimeSpan end, TimeSpan start, Rules.TimeSpanReportOptionEnum timeSpanReportOption)
        {
            var span = end.Subtract(start);

            return(span.ToReport(timeSpanReportOption));
        }