public IActionResult Post1(IGenericRequest request, GenericResponse response, IEFTPlugin plugin)
        {
            MethodInfo theMethod = plugin.GetType().GetMethod(request.OperationType);

            theMethod.Invoke(plugin, new object[] { request, response });


            // response = plugin.Request(request, response);

            return(Ok(JsonConvert.SerializeObject(response)));
        }
        public IActionResult PostAsync(GenericRequest request, GenericResponse response, IEFTPlugin plugin)
        {
            response.Result.Status = "processing";
            new Task(() =>
            {
                MethodInfo theMethod = plugin.GetType().GetMethod(request.OperationType);

                response = (GenericResponse)theMethod.Invoke(plugin, new object[] { request, response });
                MongoDatabase.Update(response.Result);
            }).Start();



            Save(response.Result);
            return(Ok(JsonConvert.SerializeObject(response)));
        }