protected void ValidaProgetto_ServerValidate(Object sender, ServerValidateEventArgs args)
    {
        ValidationClass c = new ValidationClass();

        // true se non esiste già il record
        args.IsValid = !c.CheckExistence("ProjectCode", args.Value, "Projects");

        // Evidenzia campi form in errore
        c.SetErrorOnField(args.IsValid, FVProgetto, "TBProgetto");
    }
    protected void ValidaAttivita_ServerValidate(object source, ServerValidateEventArgs args)
    {
        ValidationClass c = new ValidationClass();

        //      true se non esiste già il record
        args.IsValid = !c.CheckExistence("ActivityCode", args.Value, "Activity");

        //      cambia colore del campo in errore
        c.SetErrorOnField(args.IsValid, FVattivita, "ActivityCodeTextBox");
    }
    protected void GridView1_RowDeleting(Object sender, GridViewDeleteEventArgs e)
    {
        ValidationClass c = new ValidationClass();

        //  verifica integrità database
        if (c.CheckExistence("Activity_id", e.Keys[0].ToString(), "Hours"))
        {
            e.Cancel = true;
            // Call separate class, passing page reference, to register Client Script:
            Page lPage = this.Page;
            Utilities.CreateMessageAlert(ref lPage, "Cancellazione non possibile, attività già utilizzata su tabella ore", "strKey1");
        }
    }
    protected void GVCustomers_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        ValidationClass c = new ValidationClass();

        //  verifica integrità database
        if (c.CheckExistence("CodiceCliente", e.Keys[0].ToString(), "Projects"))
        {
            e.Cancel = true;
            // Call separate class, passing page reference, to register Client Script:
            Page lPage = this.Page;
            Utilities.CreateMessageAlert(ref lPage, "Cancellazione non possibile, cliente utilizzato su tabella progetti", "strKey1");
        }
    }