public ActionResult RenameFolder(int?id, string newName, int projectId) { if (id == null) { return(View()); } Folder changeFold = folderrepository.GetFolderByID((int)id); if (changeFold.IsRoot) { foreach (var temp in changeFold.SubFolders) { if (temp.Name == newName) { return(RedirectToAction("Index", "Project", new { id = projectId })); } } } else { foreach (var temp in changeFold.Parent.SubFolders) { if (temp.Name == newName) { return(RedirectToAction("Index", "Project", new { id = projectId })); } } } folderrepository.UpdateFolderNameByID((int)id, newName); return(RedirectToAction("Index", "Project", new { id = projectId })); }