/// <summary>
        /// Returns the view for recent activites
        /// </summary>
        /// <param name="fileNumber">a filter by attribute</param>
        /// <param name="projectNumber">a filter by attribute</param>
        /// <returns>the view containing the recent activites model</returns>
        public ActionResult RecentActivities(String fileNumber = null, String projectNumber = null, String extendedTitle = null)
        {
            using (var e = new EntityContext())
            {
                var recentActivitesObject = DataForms.GetRecentActivites(SessionHelper.GetSessionUser(), e);
                var model = new RecentActivitiesModel.Form();
                // extends the page name
                model.SetExtendedTitle(extendedTitle);
                // filters
                if (fileNumber != null)
                {
                    recentActivitesObject = recentActivitesObject.Where(p => p.FileNumber.File_Number1 == fileNumber).ToList();
                    if (!model.HasExtendedTitle()) // if no extended name try to find one
                    {
                        model.SetExtendedTitle(recentActivitesObject.FirstOrDefault()?.FileNumber.File_Name);
                    }
                }
                if (projectNumber != null)
                {
                    recentActivitesObject = recentActivitesObject.Where(p => p.FileNumber.Project_Number.ToString() == projectNumber).ToList();
                    if (!model.HasExtendedTitle()) // if no extended name try to find one
                    {
                        model.SetExtendedTitle(recentActivitesObject.FirstOrDefault()?.FileNumber.Project_Numbers.Project_Name);
                    }
                }


                foreach (var fileNumWithTransAct in recentActivitesObject)
                {
                    var fileNum = fileNumWithTransAct.FileNumber;
                    foreach (var transAct in fileNumWithTransAct.Transactions)
                    {
                        model.RecentActivities.Add(new RecentActivitiesModel.Item()
                        {
                            Date      = transAct.Transaction_Date.Value,
                            Activity  = transAct.Code,
                            Details   = transAct.Details,
                            Notes     = transAct.Notes,
                            FileNum   = fileNum.File_Number1,
                            FileName  = fileNum.File_Name,
                            Status    = fileNum.Status,
                            SerialNum = fileNum.Serial_Number,
                            LawFirm   = fileNum.Law_Firm
                        });
                    }
                }

                return(View(model));
            }
        }