Mam problem z poniższym kodem w momencie wykonywania warunku if, sam kod gdy tworzy folder działa dobrze.

 
 static String folder_name = ("/" + Environment.MachineName);
        static String FTP_SERVER = "ftp://miloszge.cba.pl";
static void make_folder()
        {
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTP_SERVER + folder_name);
            request.Credentials = new NetworkCredential("[email protected]", "subsys");
            request.UsePassive = true;
            request.UseBinary = true;
            request.KeepAlive = false;
 
            if (Directory.Exists(FTP_SERVER + "/" + folder_name))
            {
                Console.WriteLine("Directory Exist");
            }
 
            else
            {
                request.Method = WebRequestMethods.Ftp.MakeDirectory;
 
                using (var resp = (FtpWebResponse)request.GetResponse())
                {
                    Console.WriteLine(resp.StatusCode);
                    Console.WriteLine(folder_name + " has been created");
                }
 
            }
 
 
            Console.ReadKey();
        }

Przy warunku else program działa dobrze i tworzy folder, ale przy warunku if w linijce od "using (var resp = ((...)" serwer zwraca błąd 500, brak dostępu do pliku. Jak to mogę naprawić?