private void PopulateDataGrid()
        {
            // Hide Controls
            this.dvEmptyContent.Visible   = false;
            this.dvDataContent.Visible    = false;
            this.dvNoSearchResult.Visible = false;

            // Search text
            string searchText = this.txtSearch.Text.ToLower().Trim();

            // Populate Items
            QuotesDetailsViewBO objQuote = new QuotesDetailsViewBO();

            objQuote.CreatorID = this.LoggedUser.ID;

            List <QuotesDetailsViewBO> lstQuote = new List <QuotesDetailsViewBO>();

            if ((searchText != string.Empty) && (searchText != "search"))
            {
                lstQuote = (from o in objQuote.SearchObjects().AsQueryable().OrderByDescending(o => o.Quote).ToList()
                            where (o.Quote.ToString().Trim().Contains(searchText) ||
                                   o.ClietEMail.ToLower().Trim().Contains(searchText) ||
                                   o.JobName.ToLower().Trim().Contains(searchText))
                            select o).ToList();
            }
            else
            {
                lstQuote = objQuote.SearchObjects().AsQueryable().OrderByDescending(o => o.Quote).ToList();
            }

            if (this.ddlSortStatus.SelectedIndex != 0)
            {
                lstQuote = lstQuote.Where(o => o.Status == this.ddlSortStatus.SelectedItem.Text).ToList();
            }

            if (lstQuote.Count > 0)
            {
                this.RadGridQuotes.AllowPaging = (lstQuote.Count > this.RadGridQuotes.PageSize);
                this.RadGridQuotes.DataSource  = lstQuote;
                this.RadGridQuotes.DataBind();
                Session["QuoteDetailsView"] = lstQuote;

                this.dvDataContent.Visible = true;
            }
            else if ((searchText != string.Empty && searchText != "search") || (this.ddlSortStatus.SelectedValue != "0" && lstQuote.Count == 0))
            {
                this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty);

                this.dvDataContent.Visible    = true;
                this.dvNoSearchResult.Visible = true;
            }
            else
            {
                this.dvEmptyContent.Visible = true;
                this.RadGridQuotes.Visible  = false;
                this.btnAddQuote.Visible    = false;
            }

            this.RadGridQuotes.Visible = (lstQuote.Count > 0);
        }
        protected void RadGridQuotes_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                var item = e.Item as GridDataItem;

                if (item.ItemIndex > -1 && item.DataItem is QuotesDetailsViewBO)
                {
                    QuotesDetailsViewBO objUserDetails = (QuotesDetailsViewBO)item.DataItem;

                    Literal lblStatus = (Literal)item.FindControl("lblStatus");
                    lblStatus.Text = "<span class=\"label label-" + objUserDetails.Status.ToLower().Replace(" ", string.Empty).Trim() + "\">" + objUserDetails.Status + "</span>";

                    LinkButton linkViewQuotes = (LinkButton)item.FindControl("linkViewQuotes");
                    linkViewQuotes.Attributes.Add("qid", objUserDetails.Quote.ToString());

                    HyperLink linkEdit = (HyperLink)item.FindControl("linkEdit");
                    linkEdit.Attributes.Add("qid", objUserDetails.Quote.ToString());
                    linkEdit.NavigateUrl = "AddEditQuote.aspx?id=" + objUserDetails.Quote.ToString();

                    HyperLink linkDelete = (HyperLink)item.FindControl("linkDelete");
                    linkDelete.Attributes.Add("qid", objUserDetails.Quote.ToString());

                    LinkButton lbResendMail = (LinkButton)item.FindControl("lbResendMail");
                    lbResendMail.Attributes.Add("qid", objUserDetails.Quote.ToString());
                    lbResendMail.Visible = (objUserDetails.Status == "In Progress") ? true : false;
                }
            }
        }