public void SearchAndEditExceptionalCircumstancesForWholeSchool(string description, string startdate, string enddate) { var exceptionalCircumstancesTriplet = AttendanceNavigations.NavigateToExceptionalCircumstancePageFromTaskMenu(); // Create Exceptional Cirumstance CreateExceptionalCircumstance(description, startdate, enddate); //Search for existing Exceptional cirumstance exceptionalCircumstancesTriplet.SearchCriteria.StartDate = startdate; exceptionalCircumstancesTriplet.SearchCriteria.EndDate = enddate; var exCirResults = exceptionalCircumstancesTriplet.SearchCriteria.Search(); var page = exCirResults.FirstOrDefault(x => x.Name.Trim().Equals(description)).Click <ExceptionalCircumstancesDetailPage>(); Assert.AreNotEqual(null, exCirResults.FirstOrDefault(x => x.Name.Trim().Equals(description))); //Edit existing Exceptional cirumstance page.Description = description + SeleniumHelper.GenerateRandomString(10); page.StartDate = startdate; page.EndDate = enddate; var ecpage = new ExceptionalCircumstancesTriplet(); ecpage.ConfirmAndSave(); Assert.IsTrue(ecpage.HasConfirmedSave()); //Delete Exceptional Circumstances if existed page.Delete(); }