/// <summary>
 /// Returns the total expected fee for the job passed
 /// </summary>
 /// <param name="_newJob"></param>
 /// <returns></returns>
 public string job(Job _newJob)
 {
     if (_newJob.hasValidHours())
     {
         var normalRateHours = _newJob.getNormalRateHours();
         var bedtimeHours = _newJob.getBedTimeHours();
         var afterMidnightHours = _newJob.getAfterMidnightHours();
         TotalFee = (normalRateHours * StartToBedOrMidnightRate)
                  + (bedtimeHours * BedToMidnightRate)
                  + (afterMidnightHours * MidnightToEndRate);
     }
     return fee();
 }
 /// <summary>
 /// Returns the total expected fee for the passed DateTime values
 /// </summary>
 /// <param name="_startTime"></param>
 /// <param name="_endTime"></param>
 /// <param name="_bedTime"></param>
 /// <returns></returns>
 public string job(DateTime _startTime, DateTime _endTime, DateTime _bedTime)
 {
     Job tonightsJob = new Job(_startTime, _endTime, _bedTime);
     return job(tonightsJob);
 }