private Tab GetTab(string cloudName, string localName, Group group)
        {
            var name       = cloudName;
            int fileExtPos = name.LastIndexOf(".");

            if (fileExtPos >= 0)
            {
                name = name.Substring(0, fileExtPos);
            }

            // TODO remove _sync_ suffix if present (executed only for downloadAll option)
            if (IsMappedPath(name))
            {
                var index = name.LastIndexOf("_sync_");
                name = name.Substring(0, index);
            }

            var tab = new Tab
            {
                Group     = group,
                TabType   = GetTabTypeByName(cloudName),
                Name      = name,
                Path      = localName,
                CloudName = cloudName
            };

            return(tab);
        }
 private bool IsCloudName(string name, Group @group)
 {
     return(@group.Tabs.Any(tab => tab.CloudName == name));
 }