public void RemoveAll()
        {
            try
            {
                var count        = _databaseProvider.GetItems <LocalData.StaffCourseRoster>().Count();
                var removedCount = _databaseProvider.DeleteItems <LocalData.StaffCourseRoster>();

                if (count != removedCount)
                {
                    throw new DataRepositoryException($"{removedCount}/{count} staff_courses were removed from local storage when an attempt was made to remove all staff_course roster items.");
                }
            }
            catch (DataRepositoryException)
            {
                throw;
            }
            catch (Exception ex)
            {
                throw new DataRepositoryException("An error occurred while an attempt was made to remove all staff_course rosters.", ex);
            }
        }