public PopupProyectoNacionalXtraForm(Proyectos aProyecto = null, NegocioDataContext aDataContext = null)
 {
     AGlobalDataContext = aDataContext ?? new NegocioDataContext();
     InitializeComponent();
     tipoMonedaBindingSource.DataSource      = AGlobalDataContext.TipoMoneda;
     controlClientesBindingSource.DataSource =
         AGlobalDataContext.ControlClientes.Where(
             c =>
             c.PaisId == Paises.PaisIdDeCuba &&
             c.EstadoId != Convert.ToInt32(Enumerados.EstadoContrato.Cancelado));
     if (aProyecto != null)
     {
         GlobalProyecto =
             AGlobalDataContext.Proyectos.FirstOrDefault(c => c.ProyectoID == aProyecto.ProyectoID);
         if (GlobalProyecto == null)
         {
             return;
         }
         NumeroProyecto_label.Text            = aProyecto.Consecutivo.ToString();
         Nombre_textEdit.Text                 = aProyecto.NombreProyecto;
         FechaConfeccion_dateEdit.EditValue   = aProyecto.FechaConfeccion;
         Desde_dateEdit.EditValue             = aProyecto.FechaInicial;
         Hasta_dateEdit.EditValue             = aProyecto.FechaFinal;
         Moneda_lookUpEdit.EditValue          = aProyecto.TipoMonedaId;
         Contratos_SearchLookUpEdit.EditValue = aProyecto.ControlClienteId;
     }
     else
     {
         //NumeroProyecto_label.Text = Proyectos.GetConsecutivo().ToString();
         NumeroProyecto_label.Text         = string.Format("{0}/{1}", Proyectos.GetConsecutivo(), ConfiguracionGeneral.Anno);
         NumeroProyecto_label.ForeColor    = Color.OrangeRed;
         FechaConfeccion_dateEdit.DateTime = DateTime.Now;
     }
 }
        private void OksimpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (dxValidationProvider1.Validate())
                {
                    GlobalProyecto = GlobalProyecto ?? (new Proyectos());
                    GlobalProyecto.FechaConfeccion  = FechaConfeccion_dateEdit.DateTime;
                    GlobalProyecto.FechaFinal       = Hasta_dateEdit.DateTime;
                    GlobalProyecto.FechaInicial     = Desde_dateEdit.DateTime;
                    GlobalProyecto.NombreProyecto   = Nombre_textEdit.Text.Trim();
                    GlobalProyecto.TipoMonedaId     = Convert.ToInt32(Moneda_lookUpEdit.EditValue);
                    GlobalProyecto.AgrupacionId     = Proyectos.InsertaAgrupacionProyecto();
                    GlobalProyecto.ControlClienteId = Convert.ToInt32(Contratos_SearchLookUpEdit.EditValue);

                    if (GlobalProyecto.ProyectoID == Guid.Empty)
                    {
                        GlobalProyecto.ProyectoID  = Guid.NewGuid();
                        GlobalProyecto.Consecutivo = Proyectos.GetConsecutivo();
                        GlobalProyecto.PaisId      = Paises.PaisIdDeCuba;
                        AGlobalDataContext.Proyectos.InsertOnSubmit(GlobalProyecto);
                        GlobalProyecto.TipoProyecto    = Enumerados.TipoProyecto.ProyectoNacional.StringValue();
                        GlobalProyecto.TipoProyectoId  = Convert.ToInt32(Enumerados.TipoProyecto.ProyectoNacional);
                        GlobalProyecto.CausaDeProyecto = "Proyecto Nacional";
                        GlobalProyecto.Anno            = GlobalProyecto.Anno != 0 ? GlobalProyecto.Anno : ConfiguracionGeneral.Anno;
                        GlobalProyecto.EstadoProyecto  = Enumerados.EstadoProyecto.EnEjecucion.Value();
                    }
                    AGlobalDataContext.SubmitChanges();
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error en la operacion",
                                    "AtenciĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }