protected ICollection <Size> DropDownSizes_GetData(object sender, EventArgs e)
        {
            CheckBoxList sizesCheckBox = (CheckBoxList)FormViewAdminProductDetails.FindControl("CheckBoxListSizes");

            var selectedSizes = new HashSet <Size>();

            for (int i = 0; i < sizesCheckBox.Items.Count; i++)
            {
                ListItem item = sizesCheckBox.Items[i];

                if (item.Selected)
                {
                    int  selectedId   = int.Parse(item.Value);
                    Size selectedSize = this.sizes.GetById(selectedId);
                    selectedSizes.Add(selectedSize);
                }
            }

            return(selectedSizes);
        }
        public void UploadButton1_Click(object sender, EventArgs e)
        {
            FileUpload imageToUpload  = (FileUpload)FormViewAdminProductDetails.FindControl("FileUpload1");
            Label      StatusLabel    = (Label)FormViewAdminProductDetails.FindControl("LabelUploadStatus");
            TextBox    filePath       = (TextBox)FormViewAdminProductDetails.FindControl("TextBoxFilePath");
            Image      imageTodisplay = (Image)FormViewAdminProductDetails.FindControl("DisplayImage");

            if (imageToUpload.HasFile)
            {
                try
                {
                    if (imageToUpload.PostedFile.ContentType == "image/jpeg" || imageToUpload.PostedFile.ContentType == "image/png")
                    {
                        if (imageToUpload.PostedFile.ContentLength < 1024000)
                        {
                            string filename     = Path.GetFileName(imageToUpload.FileName);
                            string relativePath = "~/Content/Images/" + filename;
                            imageToUpload.SaveAs(Server.MapPath("~/Content/Images/") + filename);
                            StatusLabel.Text        = "Upload status: File uploaded!";
                            filePath.Text           = "~/Content/Images/" + filename;
                            imageTodisplay.ImageUrl = ImageRelativePath + filename;
                        }
                        else
                        {
                            StatusLabel.Text = "Upload status: The file has to be more than 1000 kb!";
                        }
                    }
                    else
                    {
                        StatusLabel.Text = "Upload status: Only JPEG files are accepted!";
                    }
                }
                catch (Exception ex)
                {
                    StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
                }
            }
        }