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); } }