¿Cómo guardar el archivo subido? c # mvc

Quiero cargar un archivo de imagen a la carpeta del proyecto pero tengo un error en mi captura: no se pudo encontrar una parte de la ruta 'C: \ proyecto \ uploads \ logotipos \ 11111 \'.

¿Qué estoy haciendo mal? Quiero guardar esa imagen cargada por mi cliente en esa carpeta ... esa carpeta existe ... ¡ah si pongo un punto de interrupción para folder_exists3 que me muestra un valor real!

Mi código es:

try
{
    var fileName = dados.cod_cliente;
    bool folder_exists = Directory.Exists(Server.MapPath("~/uploads"));
    if(!folder_exists)
        Directory.CreateDirectory(Server.MapPath("~/uploads"));
    bool folder_exists2 = Directory.Exists(Server.MapPath("~/uploads/logo"));
    if(!folder_exists2)
        Directory.CreateDirectory(Server.MapPath("~/uploads/logo"));
    bool folder_exists3 = Directory.Exists(Server.MapPath("~/uploads/logo/" + fileName));
    if(!folder_exists3)
        Directory.CreateDirectory(Server.MapPath("~/uploads/logo/"+fileName));

    file.SaveAs(Server.MapPath("~/uploads/logo/" + fileName+"/"));
}
catch(Exception e)
{
}

Alguien sabe lo que hago mal?

Gracias :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta