public ActionResult AddPhoto(int? id, int? a)
        {
            if (a == null)
            {
                return Content("No album selected!");
            }

            var model = new AddPhotoModel
            {
                AlbumId = a.Value,
                CategoryOptions = _categoriesLogic.getCategories()
            };

            return View(model);
        }
        public ActionResult AddPhoto(AddPhotoModel model, int? id, int? a)
        {
            if (a == null)
            {
                return Content("No album selected!");
            }

            string status = "Upload cu success";
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
            container.CreateIfNotExists();
            container.SetPermissions(
                new BlobContainerPermissions
                {
                    PublicAccess = BlobContainerPublicAccessType.Blob
                });

            var file = Request.Files["myfile"];
            string url = "";
            if (file != null)
            {
                Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob blockBlob = container.GetBlockBlobReference(file.FileName);

                try
                {
                    Stream stream = new MemoryStream();
                    stream = VaryQualityLevel(file);
                    stream.Seek(0, SeekOrigin.Begin);
                    if (model.WM.Equals("Watermark - White"))
                    {
                        byte[] buffer = new byte[1048576 * 2];
                        buffer = WaterMark(stream,"White");
                        stream = new MemoryStream(buffer);
                    }
                    if (model.WM.Equals("Watermark - Black"))
                    {
                        byte[] buffer = new byte[1048576 * 2];
                        buffer = WaterMark(stream,"Black");
                        stream = new MemoryStream(buffer);
                    }
                    blockBlob.UploadFromStream(stream);
                    url = "http://storagetest.blob.core.windows.net" + blockBlob.Uri.AbsolutePath;
                }
                catch (Exception e)
                {
                    return Content("Message: " + e.Message + " Trace: " + e.StackTrace.ToString() + " Data: " + e.Data.ToString());
                }
            }

            if (ModelState.IsValid)
            {
                _photosLogic.addPhoto(
                    new PhotoInvasion.DAL.Photo
                    {
                        AlbumId = a.Value,
                        UserId = WebSecurity.CurrentUserId,
                        //Source = model.Source,
                        Source = url,
                        Description = model.Description,
                        CategoryId = model.CategoryId,
                        Views = 0,
                        Date = DateTime.Now
                    });
            }

            return RedirectToAction("ViewAlbum", "Album", new {id = WebSecurity.CurrentUserId, a = a.Value });
        }