public List <Project> SearchProjects(string _searchTerm)
        {
            _searchTerm = _searchTerm.ToLower();

            _projectsFound.Clear();

            foreach (Project _project in _crudProjectManager.RetrieveAllProjects())
            {
                bool _isAdded = false;

                if (_project.ProjectId.ToString().ToLower().Contains(_searchTerm))
                {
                    _projectsFound.Add(_project);
                    _isAdded = true;
                }
                else if (_project.Title.ToLower().Contains(_searchTerm) || _project.Description.ToLower().Contains(_searchTerm) || _project.Link.ToLower().Contains(_searchTerm))
                {
                    if (_isAdded == false)
                    {
                        _projectsFound.Add(_project);
                        _isAdded = true;
                    }
                }
                else if (_projectStatus[_project.Status].ToLower().Contains(_searchTerm))
                {
                    if (_isAdded == false)
                    {
                        _projectsFound.Add(_project);
                        _isAdded = true;
                    }
                }

                foreach (Feature _features in _project.Features)
                {
                    if (_features.Title.ToLower().Contains(_searchTerm) || _features.Description.ToLower().Contains(_searchTerm))
                    {
                        if (_isAdded == false)
                        {
                            _projectsFound.Add(_project);
                            _isAdded = true;
                        }
                    }
                }

                foreach (Issue _issues in _project.Issues)
                {
                    if (_issues.Title.ToLower().Contains(_searchTerm) || _issues.Description.ToLower().Contains(_searchTerm))
                    {
                        if (_isAdded == false)
                        {
                            _projectsFound.Add(_project);
                            _isAdded = true;
                        }
                    }
                }
            }

            return(_projectsFound);
        }
        public string SerialiseProjects()
        {
            string filePath   = Path.Combine(path, "Projects.json");
            string jsonString = JsonSerializer.Serialize(_crudProjectManager.RetrieveAllProjects(), options);

            File.WriteAllText(filePath, jsonString);

            return($"Your Projects JSON file is located at { filePath }");
        }
        public string SerialiseProjects()
        {
            System.Xml.Serialization.XmlSerializer _projectSerialiser = new System.Xml.Serialization.XmlSerializer(typeof(Project));
            string     filePath = Path.Combine(path, "Projects.xml");
            FileStream file     = File.Create(filePath);

            foreach (var item in _crudProjectManager.RetrieveAllProjects())
            {
                _projectSerialiser.Serialize(file, item);
            }

            file.Close();

            return($"Your Projects XML file is located at { filePath }");
        }