public async Task<ActionResult> Insert(AdvertismentModal advertise)
        {
            var dbHelpre = DBHelper.Instance;
            dbHelpre.BeginTransaction();

            return await Task.Run(() =>
            {
                try
                {
                    bool IsValid = false;
                    ViewBag.Message = "Insert New Avertisment.";

                    if (ModelState.IsValid)
                    {
                        var objAdvertise = new Advertisment();

                        objAdvertise.Heading = advertise.Heading.Trim();
                        objAdvertise.WebUrl = advertise.WebUrl.Trim();
                        objAdvertise.WebLink = advertise.WebLink.Trim();
                        objAdvertise.ShortDesc = advertise.ShortDesc.Trim();
                        objAdvertise.DisplayOrder = advertise.DisplayOrder;
                        objAdvertise.IsActive = advertise.IsActive ? 1 : 0;
                        objAdvertise.IsApproved = advertise.IsApproved ? 1 : 0;
                        objAdvertise.Position = (Int32)Position.PageRight;
                        objAdvertise.AdvertismentType = (Int32)AdvertismentType.TopNewsAdd;

                        var fileName = string.Empty;
                        if (advertise.Image != null && advertise.Image.ContentLength > 0)
                        {
                            fileName = new Random().Next(1000000000).ToString() + Path.GetFileName(advertise.Image.FileName);
                            objAdvertise.ImgUrl = ImagePath.TopTenAdvertisment + "/" + fileName;
                        }

                        AdvertismentDB.Instance.Insert(ref dbHelpre, objAdvertise);

                        if (!string.IsNullOrEmpty(fileName))
                        {
                            IsValid = SaveImage(ImagePath.TopTenAdvertisment, fileName, advertise.Image);
                        }

                        if (!IsValid)
                        {
                            dbHelpre.RollbackTransaction();
                            ModelState.AddModelError("INSERT", "Oops ! There is some error.");
                            ViewBag.Message = "Oops ! There is some error.";
                        }

                        if (IsValid)
                        {
                            dbHelpre.CommitTransaction();
                            ViewBag.Message = "Advertise Successfully Ceated..";
                            ModelState.Clear();
                            advertise = new AdvertismentModal();
                        }
                    }
                    else
                    {
                        //ModelState.AddModelError("INSERT", "Oops ! There is some error.");
                        ViewBag.Message = "Oops ! There is some error.";
                    }
                }
                catch (Exception ex)
                {
                    dbHelpre.RollbackTransaction();
                    throw ex;
                }
                finally
                {
                    dbHelpre.ClearAllParameters();
                    dbHelpre.CloseConnection();
                    dbHelpre.Dispose();
                }

                return View(advertise);
            });

        }
        public List<IAdvertisment> SelectAll(System.Int32 AdvertismentType, System.Int32 IsActive = -1, System.Int32 IsApproved = -1)
        {
            IDataReader objDataReader = null;
            List<IAdvertisment> objAdvertismentList = null;
            IAdvertisment objAdvertisment = null;

            DBHelper dbInstance = DBHelper.Instance;
            try
            {
                dbInstance.AddInParameter("@AddType", AdvertismentType, DbType.Int32);
                dbInstance.AddInParameter("@IsActive", IsActive, DbType.Int32);
                dbInstance.AddInParameter("@IsApproved", IsApproved, DbType.Int32);

                objDataReader = dbInstance.ExecuteDataReader(ProcedureName.SelectAllAdvertisment, CommandType.StoredProcedure);

                if (objDataReader != null)
                {
                    objAdvertismentList = new List<IAdvertisment>();
                    do
                    {
                        while (objDataReader.Read())
                        {
                            objAdvertisment = new Advertisment();

                            if (!objDataReader.IsDBNull(0))
                                objAdvertisment.AdvertismentID = objDataReader.GetString(0);

                            if (!objDataReader.IsDBNull(1))
                                objAdvertisment.DisplayOrder = objDataReader.GetInt32(1);

                            if (!objDataReader.IsDBNull(2))
                                objAdvertisment.Heading = objDataReader.GetString(2);

                            if (!objDataReader.IsDBNull(3))
                                objAdvertisment.WebUrl = objDataReader.GetString(3);

                            if (!objDataReader.IsDBNull(4))
                                objAdvertisment.WebLink = objDataReader.GetString(4);

                            if (!objDataReader.IsDBNull(5))
                                objAdvertisment.ShortDesc = objDataReader.GetString(5);

                            if (!objDataReader.IsDBNull(6))
                                objAdvertisment.ImgUrl = objDataReader.GetString(6);

                            if (!objDataReader.IsDBNull(7))
                                objAdvertisment.AdvertismentType = objDataReader.GetInt32(7);

                            if (!objDataReader.IsDBNull(8))
                                objAdvertisment.Position = objDataReader.GetInt32(8);

                            if (!objDataReader.IsDBNull(9))
                                objAdvertisment.IsApproved = objDataReader.GetInt32(9);

                            if (!objDataReader.IsDBNull(10))
                                objAdvertisment.IsActive = objDataReader.GetInt32(10);

                            if (!objDataReader.IsDBNull(11))
                                objAdvertisment.DttmCreated = objDataReader.GetDateTime(11);

                            if (!objDataReader.IsDBNull(12))
                                objAdvertisment.DttmModified = objDataReader.GetDateTime(12);

                            objAdvertismentList.Add(objAdvertisment);
                        }

                    }
                    while (objDataReader.NextResult());
                }

                if (!objDataReader.IsClosed)
                    objDataReader.Close();
            }
            catch (Exception objExp)
            {
                throw objExp;
            }
            finally
            {
                dbInstance.ClearAllParameters();
                dbInstance.CloseConnection();
                dbInstance.Dispose();
            }

            return objAdvertismentList;
        }