public bool UploadFile(UploadRecord u)
 {
     bool success = false;
     try
     {
         int uploadResult = linqDc.ProcUploadedFileRecords(u.UploaderId.EmailAddress, u.UploaderId.Contact,
                                                           u.FileName, u.FileExtension, u.FileSize,
                                                           u.FileEncryptionKey, u.FileEncryptionKey, u.FileUploadTimeStamp, u.EncryptionIV);
         if (uploadResult == 0)
             success = true;
         else throw new Exception("Something happened");
     }
     catch (Exception e)
     {
         errorLogDal = File.OpenWrite("E:\\Visual Studio Projects\\NKryptor\\ErrorLogs\\AccessLayers\\ErrorDal.log");
         errorInfo = Encoding.UTF32.GetBytes(e.Message + "\n" + e.StackTrace);
         errorLogDal.Write(errorInfo, 0, errorInfo.Length);
         errorLogDal.Close();
     }
     return success;
 }
 public Task<bool> UploadFileAsync(UploadRecord u)
 {
     return Task.Run<bool>(() => UploadFile(u));
 }
 public Task<bool> UploadFileAsync(UploadRecord u)
 {
     return d.UploadFileAsync(u);
 }