public void CanRemoveApplicantAndHistory_ExpectSuccess()
        {
            //Arrange
            string               nameToFind = "David_X";
            IUnitOfWork          context    = new BackgroundCheckContext();
            IApplicantRepository repository = new EFApplicantRepository(context);
            Applicant            applicant  = repository.FindBy(a => a.FirstName == nameToFind).FirstOrDefault();

            if (applicant == null)
            {
                throw new ArgumentNullException("Applicant Not Found");
            }

            //Act
            try
            {
                repository.Delete(applicant);
                context.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Write(ex.Message);
                System.Diagnostics.Debug.Write(ex.StackTrace);
            }

            var savedApplicant = repository.FindBy(a => a.FirstName == nameToFind).FirstOrDefault();

            //Assert
            Assert.IsNull(savedApplicant);
        }