/// <summary>
        /// Action Method for Index Composition Page
        /// </summary>
        /// <returns>Strongly Typed View Of CompositionViewModel</returns>
        public ActionResult Index()
        {
            var evm = new CompostitionViewModel {
                fileBase = null,
                FileName = null
            };

            return(View(evm));
        }
        public JsonResult UploadAudio(CompostitionViewModel cvm)
        {
            if (ModelState.IsValid)
            {
                var    fileBase = cvm.fileBase;
                string path     = Server.MapPath("~/Audio/");
                string fileName = Path.GetFileName(fileBase.FileName);
                string fullPath = Path.Combine(path, fileName);
                fileBase.SaveAs(fullPath);
                _unitOfWork.Composition.Add(new Composition
                {
                    FilePath = "~/Audio/" + fileName,
                    Name     = cvm.FileName,
                    ArtistId = User.Identity.GetUserId()
                });
                _unitOfWork.Complete();

                return(Json("File Uploaded Successfully"));
            }
            else
            {
                return(Json("Please Upload Correct File Upto 50mb"));
            }
        }