/// <summary>
        /// Process data from database for the FileForm for the current user
        /// </summary>
        /// <param name="familyNumber">A Filter that can be used</param>
        /// <param name="extendedTitle">An extended title that can be used</param>
        /// <returns>View containing the FilesModel</returns>
        public ActionResult FilesForm(String familyNumber = null, String extendedTitle = null)
        {
            using (var e = new EntityContext())
            {
                var data = DataForms.GetFilesForm(SessionHelper.GetSessionUser(), e);
                // new model
                var model = new FilesModel.Form();
                // extends the page name
                model.SetExtendedTitle(extendedTitle);
                // filters
                if (familyNumber != null)
                {
                    data.FileNumbers = data.FileNumbers.Where(p => p.Family_Listings.Select(q => q.Family_Number).Contains(familyNumber)).ToList();
                    // if no extended name try to find one
                    if (!model.HasExtendedTitle())
                    {
                        model.SetExtendedTitle(data.FileNumbers.FirstOrDefault()?.Project_Numbers.Project_Name);
                    }
                }

                model.Files = data.FileNumbers.Select(p =>
                                                      new FilesModel.Item()
                {
                    Continuity = p.Continuity,
                    FileName   = p.File_Name,
                    FileNum    = p.File_Number1,
                    LawFirm    = p.Law_Firm,
                    ProjectNum = p.Project_Number.HasValue ? p.Project_Number.ToString() : "",
                    SerialNum  = p.Serial_Number,
                    Status     = p.Status
                }).ToList();

                return(View(model));
            }
        }