// GET: Audio
        public ActionResult Index()
        {
            AudioBL myAudio = new AudioBL(User.IsInRole("Admin"));
            var list = myAudio.GetAudios().ToList();

            return View(list);
        }
        public ActionResult Download(int id)
        {
            Audio audio = new AudioBL(User.IsInRole("Admin")).GetAudio(id);

            if (audio.audioURL != null

                )
            {
                string absolutePath = Server.MapPath(audio.audioURL);

                if (System.IO.File.Exists(absolutePath))
                {
                    byte[] data = System.IO.File.ReadAllBytes(absolutePath);

                    MemoryStream msIn = new MemoryStream(data);
                    msIn.Position = 0;

                  

                    return File(data, System.Net.Mime.MediaTypeNames.Application.Octet,
                        Path.GetFileName(audio.audioURL)
                        );
                }
                else
                    return null;
            }
            else return null;


        }
        public ActionResult Details(string id)
        {
            try
            {
                var originalValue = Encryption.DecryptQueryString(id);

                AudioBL myAudios = new AudioBL(User.IsInRole("Admin"));
                var item = myAudios.GetAudio(Convert.ToInt32(originalValue));

                return View(item);
            }
            catch (Exception ex)
            {
                TempData["errormessage"] = "Access denied or value invalid";
                return RedirectToAction("Index");
            }
        }