public ProcessesModel DeserializeJson()
        {
            ProcessesModel processesToBlock = new ProcessesModel();

            using (StreamReader file = File.OpenText("ApplicationToBlock.json"))
            {
                JsonSerializer serializer = new JsonSerializer();
                processesToBlock = (ProcessesModel)serializer.Deserialize(file, typeof(ProcessesModel));
                Logging.LogToLoggingTextBoxInUI($"Sucessfully loaded json file");
            }
            return(processesToBlock);
        }
        public void CreateDefaultJsonFile()
        {
            ProcessesModel ApplicationToBlock = new ProcessesModel
            {
                ProcessesToBeBlocked = new ProcessesToBlock().Processes
            };

            using (StreamWriter file = File.CreateText("ApplicationToBlock.json"))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(file, ApplicationToBlock);
                Logging.LogToLoggingTextBoxInUI($"Sucessfully copied default list to json file");
            }
        }
        public ProcessesModel LoadBlockList()
        {
            ProcessesModel processes = new ProcessesModel();

            try
            {
                processes = DeserializeJson();
            }
            catch (Exception ex)
            {
                Logging.LogToLoggingTextBoxInUI($"Failed to load Json: {ex.Message}, reseting file...");
                CreateDefaultJsonFile();
                processes = DeserializeJson();
            }
            return(processes);
        }