/// <summary>
        /// Decrypts a specific encrypted file into a byte array.
        /// </summary>
        /// <returns></returns>
        private byte[] DecryptFromFile()
        {
            byte[] decryptedBytes;
            byte[] decryptKey = byteProcessor.ReadBytesFromFile(KeyPath);
            byte[] decryptIV  = byteProcessor.ReadBytesFromFile(IVPath);

            using (AesCryptoServiceProvider decryptAlg = new AesCryptoServiceProvider())
            {
                decryptAlg.Padding = PaddingMode.Zeros;


                if (decryptKey == null)
                {
                    throw new ArgumentNullException("Key");
                }
                if (decryptIV == null)
                {
                    throw new ArgumentNullException("IV");
                }
                using (ICryptoTransform dectyptor = decryptAlg.CreateDecryptor(decryptKey, decryptIV))
                {
                    using (FileStream fsBets = new FileStream(filePathName, FileMode.Open, FileAccess.Read))
                    {
                        using (CryptoStream csBets = new CryptoStream(fsBets, dectyptor, CryptoStreamMode.Read))
                        {
                            try
                            {
                                SerialLength   = (int)fsBets.Length;
                                decryptedBytes = new byte[SerialLength];
                                csBets.Read(decryptedBytes, 0, SerialLength);
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                    }
                }
            }
            return(decryptedBytes);
        }