public dynamic CopyFiles(string fileids, int destinationFolderID, bool overWrite)
 {
     try
     {
         List <int> ExistingIds = new List <int>();
         foreach (int fileID in fileids.Split(',').Select(s => int.Parse(s)).Distinct().ToList())
         {
             string result = BrowseUploadFactory.CopyFile(fileID, destinationFolderID, overWrite);
             if (!string.IsNullOrEmpty(result) && result.ToLower() == "exist")
             {
                 ExistingIds.Add(fileID);
             }
         }
         if (ExistingIds.Count > 0)
         {
             dynamic result = new ExpandoObject();
             result.Error         = "Exist";
             result.ExistingFiles = new List <object>();
             foreach (int id in ExistingIds)
             {
                 result.ExistingFiles.Add(BrowseUploadFactory.GetFile(PortalSettings, id));
             }
             return(result);
         }
         else
         {
             return("Success");
         }
     }
     catch (Exception ex)
     {
         DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);
         return(ex.Message.ToString());
     }
 }
 public string CopyFile(int fileID, int destinationFolderID, bool overWrite)
 {
     try
     {
         return(BrowseUploadFactory.CopyFile(fileID, destinationFolderID, overWrite));
     }
     catch (Exception ex)
     {
         DotNetNuke.Services.Exceptions.Exceptions.LogException(ex);
         return(ex.Message.ToString());
     }
 }