public ActionResult List(DateTime bDate, DateTime eDate, int codeID = 0, string SearchType = "",string CallingMethod = "Details") { ViewBag.BeginDate = bDate; ViewBag.EndDate = eDate; ViewBag.CodeID = codeID; ViewBag.SearchType = SearchType; ViewBag.AllowEdit = false; if (ViewBag.CallingMethod == "Details") { ViewBag.AllowEdit = true; } GetData(); IEnumerable<contribution> ContributionList; ViewBag.Title = ""; ViewBag.DefaultSearch = false; if (SearchType == "MemberSearch") { ContributionList = ContributionRepository.GetContributionByMemberDateRange(codeID, bDate, eDate); member member = MemberRepository.GetMemberByID(codeID); spouse spouse1 = SpouseRepository.GetSpouseByID1(codeID); spouse spouse2 = SpouseRepository.GetSpouseByID2(codeID); if (spouse1 != null) { ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", spouse1.JointTitheTitle, bDate.ToShortDateString(), eDate.ToShortDateString()); } else if (spouse2 != null) { ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", spouse2.JointTitheTitle, bDate.ToShortDateString(), eDate.ToShortDateString()); } else { ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", member.FullNameTitle, bDate.ToShortDateString(), eDate.ToShortDateString()); } } else if (SearchType == "FundSearch") { ViewBag.DefaultSearch = true; ContributionList = ContributionRepository.GetContributionByCategoryRange(codeID, bDate, eDate); constant category = ConstantRepository.GetConstantID(codeID); ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", category.Value1, bDate.ToShortDateString(), eDate.ToShortDateString()); } else { ViewBag.DefaultSearch = true; ContributionList = ContributionRepository.GetContributionByDateRange(bDate, eDate); ViewBag.Title = string.Format("All Contributions ({0} - {1})", bDate.ToShortDateString(), eDate.ToShortDateString()); } ViewBag.RecordCount = ContributionList.Count(); foreach (var i in ContributionList) { i.FundName = ConstantRepository.GetConstantID(i.subCategoryID).Value1; i.member = MemberRepository.GetMemberByID(i.memberID); } decimal sum = ContributionList.Sum(e => e.Amount); ViewBag.Heading = string.Format("Total: {0:c}",sum); return PartialView(ContributionList); }