HBM.Customers.gvGroupMembers_RowInserting C# (CSharp) Method

gvGroupMembers_RowInserting() protected method

protected gvGroupMembers_RowInserting ( object sender, DevExpress e ) : void
sender object
e DevExpress
return void
        protected void gvGroupMembers_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            dsData = Session[Constants.SESSION_GROUPCUSTOMERS] as DataSet;
            ASPxGridView gridView = sender as ASPxGridView;
            DataRow row = dsData.Tables[0].NewRow();

            Random rd = new Random();
            e.NewValues["CustomerId"] = rd.Next();
            e.NewValues["StatusId"] = (int)Enums.HBMStatus.Active;
            e.NewValues["CreatedUser"] = SessionHandler.LoggedUser.UsersId;

            IDictionaryEnumerator enumerator = e.NewValues.GetEnumerator();
            enumerator.Reset();
            while (enumerator.MoveNext())
            {
                if (enumerator.Key.ToString() != "Count")
                {
                    row[enumerator.Key.ToString()] = enumerator.Value == null ? DBNull.Value : enumerator.Value;
                }
            }
            gridView.CancelEdit();
            e.Cancel = true;

            dsData.Tables[0].Rows.Add(row);

            gvGroupMembers.DataSource = dsData.Tables[0];
            gvGroupMembers.DataBind();

            Session[Constants.SESSION_GROUPCUSTOMERS] = dsData;
        }