public async void AddResponse(string s)
 {
     if (!string.IsNullOrWhiteSpace(s))
     {
         Console.WriteLine("Adding Response " + s);
         if (Question.QuestionType.Equals("CheckBox"))
         {
             Label_CheckBox checkbox = new Label_CheckBox()
             {
                 CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 1
             };
             GeneratedResponses.Add(checkbox);
             await App.database.AppendCheckBoxResponse(checkbox);
         }
         else if (Question.QuestionType.Equals("Stepper"))
         {
             Label_Stepper stepper = new Label_Stepper()
             {
                 CPQID = Question.CPQID, QID = GeneratedResponses.Count + 1, Label = s, ResponseType = "Custom", Value = 0
             };
             GeneratedResponses.Add(stepper);
             await App.database.AppendStepperResponse(stepper);
         }
         else
         {
             Label_TextResponse textResponse = new Label_TextResponse()
             {
                 CPQID = Question.CPQID, QID = NonGeneratedResponses.Count + 1, Label = s, ResponseType = "Custom"
             };
             NonGeneratedResponses.Add(textResponse);
             await App.database.AppendTextResponse(textResponse);
         }
     }
     OtherText = string.Empty;
 }
 public async void DeleteResponse(Response x)
 {
     Console.WriteLine("Deleting Response " + x);
     if (x is GeneratedResponse g)
     {
         GeneratedResponses.Remove(g);
         if (Question.QuestionType.Equals("Stepper"))
         {
             await App.database.DeleteStepperResponse((Label_Stepper)g);
         }
         else if (Question.QuestionType.Equals("CheckBox"))
         {
             await App.database.DeleteCheckboxResponse((Label_CheckBox)g);
         }
     }
     else if (x is NonGeneratedResponse ng)
     {
         NonGeneratedResponses.Remove(ng);
         await App.database.DeleteTextResponse((Label_TextResponse)ng);
     }
 }