/// <summary>
        /// Salvamento do Cancelamento do Ciclo
        /// </summary>
        /// <param name="sender">Objeto</param>
        /// <param name="e">Evento</param>
        private void ButtonOK_Click(object sender, EventArgs e)
        {
            if (lookUpEditMotivo.EditValue != null)
            {
                ProjetoUltimoFiltro.RnSetUltimoMotivoCancelamento(Session, Ciclo.Projeto,
                                                                  (MotivoCancelamento)lookUpEditMotivo.EditValue);
            }
            else
            {
                XtraMessageBox.Show(CicloDesenv.RnValidarMotivoCancelamento(null), "Erro",
                                    System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error,
                                    System.Windows.Forms.MessageBoxDefaultButton.Button1);

                return;
            }

            DateTime data = DateTime.MinValue;
            string   erro;

            if (DtInicioProxCiclo.Visible && DtInicioProxCiclo.Enabled)
            {
                data = DtInicioProxCiclo.DateTime;
                erro = Ciclo.RnDataProximoCiclo(data);

                if (!string.IsNullOrEmpty(erro))
                {
                    XtraMessageBox.Show(erro, "Erro",
                                        System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error,
                                        System.Windows.Forms.MessageBoxDefaultButton.Button1);

                    return;
                }
            }
            Ciclo.CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado;
            IsCancel = false; // Indica que não foi cancelado
            Ciclo.RnCancelarCiclo(lookUpEditMotivo.EditValue as MotivoCancelamento, data);
            Close();
        }