protected void FormView1_ItemDeleted1(object sender, FormViewDeletedEventArgs e)
        {
            WellProfileDataContext dc = new WellProfileDataContext();

            GridView1.DataSource = dc.Meters.ToList();
            GridView1.DataBind();
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            drpMeters.SelectedIndex = -1;
            WellProfileDataContext dc = new WellProfileDataContext();

            GridView1.DataSource = dc.Meters.ToList();
            GridView1.DataBind();
        }
        protected void DropDownList4_SelectedIndexChanged(object sender, EventArgs e)
        {
            WellProfileDataContext dc = new WellProfileDataContext();
            var NewDataSource         = from data in dc.Meters.Where(x => x.MeterDescription == drpMeters.SelectedValue)
                                        select data;



            GridView1.DataSource = NewDataSource.ToList();
            GridView1.DataBind();
            FormView1.ChangeMode(FormViewMode.Edit);
        }
        private void bindGridView()
        {
            WellProfileDataContext dc = new WellProfileDataContext();

            if (drpMeters.SelectedValue.Length > 0)
            {
                var NewDataSource = from data in dc.Meters.Where(x => x.MeterDescription == drpMeters.SelectedValue)
                                    select data;

                GridView1.DataSource = NewDataSource.ToList();
                GridView1.DataBind();
            }

            else
            {
                GridView1.DataSource = dc.Meters.ToList();
                GridView1.DataBind();
            }
        }
        protected static List <Well> BindWellList()
        {
            List <Well> wells = new List <Well>();

            WellProfileDataContext dc = new WellProfileDataContext();

            wells = dc.Wells.ToList();


            //foreach (Well wl in wells)
            //{
            //    wells.Add(new Well
            //    {
            //        ExcaliburWellName = wl.ExcaliburWellName,
            //        WellID = wl.WellID
            //    });
            //}

            return(wells);
        }
        protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
        {
            //System.Linq.IOrderedEnumerable<Meter> lm = Sort(dc.Meters.ToList(), e.SortExpression.ToString(), e.SortDirection.ToString());
            //string sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection);

            WellProfileDataContext dc = new WellProfileDataContext();

            string area  = e.SortExpression.ToString();
            string order = GetSortDirection(area);



            string caseSwitch = e.SortExpression.ToString();

            switch (caseSwitch)
            {
            case "Area":
                area = "Area";
                break;

            case "Metername":
                area = "Metername";
                break;

            case "MeterDescription":
                area = "MeterDescription";
                break;

            default:

                break;
            }

            var NewDataSource = from data in dc.Meters
                                select data;

            //System.Linq.IOrderedQueryable<Meter> query;

            if (area == "Area")
            {
                if (order == "ASC")
                {
                    NewDataSource = NewDataSource.OrderBy(x => x.Area);
                }
                else
                {
                    NewDataSource = NewDataSource.OrderByDescending(x => x.Area);
                }
            }
            if (area == "Metername")
            {
                if (order == "ASC")
                {
                    NewDataSource = NewDataSource.OrderBy(x => x.Metername);
                }
                else
                {
                    NewDataSource = NewDataSource.OrderByDescending(x => x.Metername);
                }
            }



            GridView1.DataSource = NewDataSource.ToList();
            GridView1.DataBind();
        }