public void AddCatagory(string name, string shortCode, string desc)
        {
            Catagory catagory = (new Catagory(idItr++, name, shortCode, desc));

            _catagories.Add(catagory);
            fileManager.SaveData(CatagoryConverter.ConvertToString(catagory));
        }
        public void DeleteCatagory(Predicate <Catagory> query)
        {
            int numberOfElementsRemoved = _catagories.RemoveAll(query);

            if (numberOfElementsRemoved > 0)
            {
                fileManager.DeleteData(CatagoryConverter.ConvertToString(_catagories));
            }
        }
        private CatagoryManager()
        {
            shortCodeSet = new HashSet <string>();
            fileManager  = new FileSystem.FileManager(@"C:\Users\Admin\source\repos\ProductCatagory\ProductCatagory\Data\Catagory.csv");
            _catagories  = CatagoryConverter.ConvertToCatagories(fileManager.GetAllData());
            _catagories.ForEach(x => shortCodeSet.Add(x.ShortCode));
            //_catagories.Add(new Catagory(idItr++, "Cat-1", "1", "abc"));
            //_catagories.Add(new Catagory(idItr++, "Cat-2", "2", "abc"));
            //_catagories.Add(new Catagory(idItr++, "Cat-3", "3", "abc"));
            //_catagories.Add(new Catagory(idItr++, "Cat-4", "4", "abc"));

            //shortCodeSet.Add("Cat-1");
            //shortCodeSet.Add("Cat-2");
            //shortCodeSet.Add("Cat-3");
            //shortCodeSet.Add("Cat-4");
        }