protected void btnSubmit_Click(object sender, EventArgs e)
        {
            art = string.IsNullOrEmpty(hfArtistID.Value) ? new Artist() : new Artist(Convert.ToInt32(hfArtistID.Value));

            art.IsHidden = chkIsHidden.Checked;

            art.AltName = txtArtistAltName.Text;
            art.Name = txtArtistName.Text;

            if (art.ArtistID == 0)
            {
                if (art.Create() > 0)
                {
                }
                else
                {
                    return;
                }
            }
            else
            {
                if (art.Update())
                {
                }
                else
                {
                    return;
                }
            }

            artprop = new ArtistProperty();
            artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.LD.ToString());
            artprop.PropertyContent = txtArtistDescription.Text;

            if (artprop.ArtistPropertyID == 0)
            {
                artprop.Create();
            }
            else
            {
                artprop.Update();
            }

            artprop = new ArtistProperty();
            artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.MD.ToString());
            artprop.PropertyContent = txtArtistMetaDescription.Text;

            if (artprop.ArtistPropertyID == 0)
            {
                artprop.Create();
            }
            else
            {
                artprop.Update();
            }

            if (fupArtistPhoto.HasFile)
            {
                artprop = new ArtistProperty();
                artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.PH.ToString());
                artprop.PropertyContent = imgArtistPhoto.ImageUrl;

                var b = new Bitmap(fupArtistPhoto.FileContent);
                string saveS = string.Empty;
                Image imgPhoto = null;
                Color theBGColor = Color.Black;
                string fileRoot = ArtistProperty.Artistimageprefix;
                Guid fileGuid = Guid.NewGuid();

                if (ddlBGColor.SelectedValue.ToLower() == "black")
                {
                    theBGColor = Color.Black;
                }
                else if (ddlBGColor.SelectedValue.ToLower() == "white")
                {
                    theBGColor = Color.White;
                }

                // delete main image if exists
                if (!string.IsNullOrEmpty(artprop.PropertyContent))
                {
                    // delete the existing file
                    try
                    {
                        File.Delete(Server.MapPath(artprop.PropertyContent));
                    }
                    catch (Exception ex)
                    {
                        Utilities.LogError(ex);
                    }
                }

                // 300 x 300
                imgPhoto = b;
                imgPhoto = ImageResize.FixedSize(imgPhoto, 300, 300, theBGColor);
                saveS = fileRoot + artprop.ArtistID + "/" + fileGuid + "_main.jpg";

                string artistFolder = ArtistProperty.Artistimageprefix + artprop.ArtistID;

                if (!Directory.Exists(artistFolder))
                {
                    try
                    {
                        Directory.CreateDirectory(Server.MapPath(artistFolder));
                    }
                    catch (Exception ex)
                    {
                        Utilities.LogError(ex);
                    }
                }

                imgPhoto.Save(Server.MapPath(saveS), ImageFormat.Jpeg);
                artprop.PropertyContent = saveS;

                if (artprop.ArtistPropertyID == 0)
                {
                    artprop.Create();
                }
                else
                {
                    artprop.Update();
                }

                ///////////////////////

                artprop = new ArtistProperty();
                artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.TH.ToString());

                // delete main image if exists
                if (!string.IsNullOrEmpty(artprop.PropertyContent))
                {
                    // delete the existing file
                    try
                    {
                        File.Delete(Server.MapPath(artprop.PropertyContent));
                    }
                    catch (Exception ex)
                    {
                        Utilities.LogError(ex);
                    }
                }

                imgPhoto = b;
                imgPhoto = ImageResize.FixedSize(imgPhoto, 75, 75, theBGColor);
                saveS = fileRoot + artprop.ArtistID + "/" + fileGuid + "_thumb.jpg";

                artprop.PropertyContent = saveS;

                if (!Directory.Exists(artistFolder))
                {
                    try
                    {
                        Directory.CreateDirectory(Server.MapPath(artistFolder));
                    }
                    catch (Exception ex)
                    {
                        Utilities.LogError(ex);
                    }
                }

                imgPhoto.Save(Server.MapPath(saveS), ImageFormat.Jpeg);
                artprop.PropertyContent = saveS;

                if (artprop.ArtistPropertyID == 0)
                {
                    artprop.Create();
                }
                else
                {
                    artprop.Update();
                }
            }

            LoadArtistDetail(art.ArtistID);
        }
        private void GetArtistProfile(Artist art, Videos vids)
        {
            // photo
            var aprop = new ArtistProperty();
            aprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.PH.ToString());

            if (!string.IsNullOrEmpty(aprop.PropertyContent))
            {
                ViewBag.ArtistPhoto = VirtualPathUtility.ToAbsolute(aprop.PropertyContent);
                ViewBag.ThumbIcon = VirtualPathUtility.ToAbsolute(aprop.PropertyContent);
            }

            // meta descriptione
            aprop = new ArtistProperty();
            aprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.MD.ToString());
            if (!string.IsNullOrEmpty(aprop.PropertyContent)) ViewBag.MetaDescription = aprop.PropertyContent;

            // description
            aprop = new ArtistProperty();
            aprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.LD.ToString());
            if (!string.IsNullOrEmpty(aprop.PropertyContent))
                ViewBag.ArtistDescription = ContentLinker.InsertBandLinks(aprop.PropertyContent, false);

            var sngss = new Songs();

            sngss.GetSongsForArtist(art.ArtistID);

            foreach (Song sn1 in sngss)
            {
                vids.GetVideosForSong(sn1.SongID);
            }
        }
        private void LoadArtistDetail(int artistID)
        {
            art = new Artist(artistID);

            txtArtistAltName.Text = art.AltName;
            txtArtistName.Text = art.Name;
            chkIsHidden.Checked = art.IsHidden;

            artprop = new ArtistProperty();
            artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.LD.ToString());
            txtArtistDescription.Text = artprop.PropertyContent;

            artprop = new ArtistProperty();
            artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.MD.ToString());
            txtArtistMetaDescription.Text = artprop.PropertyContent;

            artprop = new ArtistProperty();
            artprop.GetArtistPropertyForTypeArtist(art.ArtistID, SiteEnums.ArtistPropertyType.PH.ToString());
            imgArtistPhoto.ImageUrl = artprop.PropertyContent;
        }