internal void GetData()
 {
     AllDegreeGrad = dgs.intializeDegreeGrad();
     Titlegrad     = new List <string>();
     for (int i = 0; i <= 2; i++)
     {
         Titlegrad.Add(AllDegreeGrad.graduate[i].title);
     }
 }
        public DegreeGrad intializeDegreeGrad()
        {
            DegreeGrad degreesGrad = new DegreeGrad();

            try
            {
                using (var client = new HttpClient())
                {
                    string  uri      = $"http://ist.rit.edu/api/degrees";
                    var     response = client.GetAsync(uri).Result;
                    var     content  = response.Content.ReadAsStringAsync().Result;
                    dynamic item1    = Newtonsoft.Json.JsonConvert.DeserializeObject(content);

                    var grad_resp = item1.graduate; //List of graduates
                    foreach (var single_grad in grad_resp)
                    {
                        Graduate g = new Graduate();
                        g.degreeName  = single_grad.degreeName;
                        g.title       = single_grad.title;
                        g.description = single_grad.description;

                        if (single_grad.concentrations != null)
                        {
                            var           grad_concentrations = single_grad.concentrations;//list of grad concentrations
                            List <String> concentrations      = new List <string>();
                            foreach (var gradConcen in grad_concentrations)
                            {
                                concentrations.Add(gradConcen.Value);
                            }
                            g.concentrations = concentrations;
                        }
                        else
                        {
                            var           grad_active = single_grad.availableCertificates;
                            List <String> active      = new List <string>();
                            foreach (var act in grad_active)
                            {
                                active.Add(act.Value);
                            }
                            g.availableCertificates = active;
                        }
                        degreesGrad.graduate.Add(g);
                    }
                    return(degreesGrad);
                }
            }

            catch (Exception exp)
            {
                return(null);
            }
        }