public string GetFilteredQueryResponse(string contextInput)
        {
            context = _contextGenerator.GetContextResponse(contextInput);
            string result = "";

            string[] response = context.Split(" ");
            if (response[0].Equals("yes") || response[0].Equals("no"))
            {
                result += response[0];
                if (response[0].Equals("yes"))
                {
                    if (response[response.Length - 1].Equals("complete"))
                    {
                        result += " " + response[1] + " " + response[2];
                    }
                    else if (response[response.Length - 1].Equals("only"))
                    {
                        result += " " + response[1] + " 1";
                    }
                    else if (response[response.Length - 1].Equals("remove"))
                    {
                        if (response[1].Equals("not"))
                        {
                            string remove = response[1] + " " + response[2].ToLower();
                            context = contextInput.Replace(remove, "");
                            context = GetFilteredQueryResponse(context);
                            result  = "";
                            result += context;
                        }
                        else
                        {
                            result = "no I cannot process this request!";
                        }
                    }
                    else if (response[response.Length - 1].Equals("duration"))
                    {
                        result += " " + response[1] + " current";
                    }
                }
                else
                {
                    result += PerformOperationForIncorrectContext(response);
                }
            }
            else
            {
                result = "Other";
            }

            return(result);
        }