public async Task <ActionResult> Import(IFormFile uploadedFile)
        {
            if (uploadedFile == null || uploadedFile.Length == 0)
            {
                return(BadRequest());
            }

            var filePath = Path.GetTempFileName();

            Console.WriteLine($"Temp file saved to {filePath}");

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                await uploadedFile.CopyToAsync(stream);
            }

            string dest = Path.Combine(AppDomain.CurrentDomain.GetData("DataPath").ToString(), "Projects", uploadedFile.FileName.Split('.').First(), "tmp");

            if (Directory.Exists(dest))
            {
                System.IO.Directory.Delete(dest, true);
            }

            Console.WriteLine($"Extract zip file to {dest}");
            ZipFile.ExtractToDirectory(filePath, dest);

            System.IO.File.Delete(filePath);

            Console.WriteLine($"Loading agent from folder {dest}");
            var agent = await builder.LoadAgentFromFile <AgentImporterInDialogflow <AgentModel> >(dest);

            await builder.SaveAgent(agent);

            return(Ok(agent.Id));
        }