protected override void Grid_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            TextBox EntityTextBox = (TextBox)e.Item.FindControl("EntityTextBox");
            int     id            = Convert.ToInt32(e.CommandArgument);

            try
            {
                string ipAddress = EntityTextBox.Text;

                IpAddressManager.Update(id, ipAddress);
                AuditLogManager.LogUserAction(CurrentUser, AuditUserAction.ModifyIpAddress, string.Format("Modified Ip Address: {0}, IpAddressId: {1}", id, ipAddress));

                ResetGridState();
                MessageLabel1.SetSuccessMessage("IP Address updated successfully");
            }
            catch (InvalidIpAddressException ex)
            {
                MessageLabel1.SetErrorMessage(ex.Message);
            }
        }
        protected override void Grid_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "add")
            {
                TextBox NewEntityTextBox = (TextBox)e.Item.FindControl("NewEntityTextBox");
                string  ipAddress        = NewEntityTextBox.Text.Trim();

                try
                {
                    IpAddress ipa = IpAddressManager.Add(ipAddress);
                    AuditLogManager.LogUserAction(CurrentUser, AuditUserAction.AddIpAddress, string.Format("Added Ip Address: {0}, IpAddressId: {1}", ipa.IpAddressValue, ipa.IpAddressId));

                    ResetGridState();
                    MessageLabel1.SetSuccessMessage("IP Address added successfully");
                }
                catch (InvalidIpAddressException ex)
                {
                    MessageLabel1.SetErrorMessage(ex.Message);
                }
            }
        }