private async Task AddShift(Shift shift)
        {
            shift.ExpiryDate = null;
            shift.Sheriff    = await Db.Sheriff.FindAsync(shift.SheriffId);

            shift.AnticipatedAssignment = await Db.Assignment.FindAsync(shift.AnticipatedAssignmentId);

            shift.Location = await Db.Location.FindAsync(shift.LocationId);

            await Db.Shift.AddAsync(shift);
        }
 private static string ConflictingSheriffAndSchedule(Sheriff sheriff, Shift shift)
 {
     shift.Timezone.GetTimezone().ThrowBusinessExceptionIfNull("Shift - Timezone was invalid.");
     return($"{sheriff.LastName}, {sheriff.FirstName} has a shift {shift.StartDate.ConvertToTimezone(shift.Timezone).PrintFormatDate()} {shift.StartDate.ConvertToTimezone(shift.Timezone).PrintFormatTime(shift.Timezone)} to {shift.EndDate.ConvertToTimezone(shift.Timezone).PrintFormatTime(shift.Timezone)}");
 }