/// <summary>
 /// Crear un nuevo objeto eventos.
 /// </summary>
 /// <param name="id_evento">Valor inicial de la propiedad id_evento.</param>
 /// <param name="nombre">Valor inicial de la propiedad nombre.</param>
 /// <param name="descripcion">Valor inicial de la propiedad descripcion.</param>
 /// <param name="cantidad">Valor inicial de la propiedad cantidad.</param>
 /// <param name="activo">Valor inicial de la propiedad activo.</param>
 public static eventos Createeventos(global::System.Int64 id_evento, global::System.String nombre, global::System.String descripcion, global::System.Decimal cantidad, global::System.Boolean activo)
 {
     eventos eventos = new eventos();
     eventos.id_evento = id_evento;
     eventos.nombre = nombre;
     eventos.descripcion = descripcion;
     eventos.cantidad = cantidad;
     eventos.activo = activo;
     return eventos;
 }
        private void Guardar()
        {
            eventos nuevo_evento = new eventos();

            nuevo_evento.activo = true;
            if (ValidarCampo(txbNombre, "Nombre") != true)
                return;
            nuevo_evento.nombre = txbNombre.Text;

            if (ValidarCampo(txbDescripcion, "Descripción") != true)
                return;
            nuevo_evento.descripcion = txbDescripcion.Text;

            if (ValidarCampo(txbCantidad, "Cantidad") != true)
                return;
            nuevo_evento.cantidad = Convert.ToDecimal(txbCantidad.Text);

            nuevo_evento.banco = txbBanco.Text;
            nuevo_evento.cuenta_bancaria = txbCuantaBancaria.Text;
            if (rbPorDia.Checked == true)
            {
                nuevo_evento.es_semanal = false;
                nuevo_evento.dia_limite = Convert.ToByte(nudDiaEvento.Value);
            }
            else
            {
                nuevo_evento.es_semanal = true;
                switch (cbDiaSemana.SelectedIndex)
                {
                    case 0: MessageBox.Show("Seleccine un dia de la semana...", "Error de captura", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                    case 1: nuevo_evento.dia_semana = "L"; break;
                    case 2: nuevo_evento.dia_semana = "M"; break;
                    case 3: nuevo_evento.dia_semana = "X"; break;
                    case 4: nuevo_evento.dia_semana = "J"; break;
                    case 5: nuevo_evento.dia_semana = "V"; break;
                    case 6: nuevo_evento.dia_semana = "S"; break;
                }
            }

            if (rbTodos.Checked == true) { nuevo_evento.tipos_evento = Contexto.tipos_evento.FirstOrDefault(o => o.id_tipo_evento == "T"); }
            else if (rbPares.Checked == true) { nuevo_evento.tipos_evento = Contexto.tipos_evento.FirstOrDefault(o => o.id_tipo_evento == "P"); }
            else { nuevo_evento.tipos_evento = Contexto.tipos_evento.FirstOrDefault(o => o.id_tipo_evento == "N"); }

            nuevo_evento.notas = txbNotas.Text;

            if (ValidarDatos() == false)
                return;

            Contexto.eventos.AddObject(nuevo_evento);
            Contexto.SaveChanges();

            usuarios user;
            if (cbUsuarios.Enabled == false)
            {
                user = Contexto.usuarios.FirstOrDefault(o => o.id_usuario == UsuarioSistema.IdUsuario);
            }
            else
            {
                usuarios cb_user = (usuarios)cbUsuarios.SelectedItem;
                user = Contexto.usuarios.FirstOrDefault(o => o.id_usuario == cb_user.id_usuario);
            }
            user.eventos.Add(nuevo_evento);

            Contexto.SaveChanges();

            MessageBox.Show("El evento se ha dado de Alta con éxito!!!", "Nuevo Evento", MessageBoxButtons.OK , MessageBoxIcon.Information);
        }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet eventos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToeventos(eventos eventos)
 {
     base.AddObject("eventos", eventos);
 }
        private void PoblarControles(eventos evento)
        {
            txbNombre.Text = evento.nombre;
            txbDescripcion.Text = evento.descripcion;
            txbCantidad.Text = evento.cantidad.ToString();
            txbBanco.Text = evento.banco;
            txbCuantaBancaria.Text = evento.cuenta_bancaria;
            txbNotas.Text = evento.notas;

            if (evento.es_semanal == true)
            {
                rbPorSemana.Checked = true;
                switch (evento.dia_semana)
                {
                    case "L": cbDiaSemana.SelectedIndex = 1; break;
                    case "M": cbDiaSemana.SelectedIndex = 2; break;
                    case "X": cbDiaSemana.SelectedIndex = 3; break;
                    case "J": cbDiaSemana.SelectedIndex = 4; break;
                    case "V": cbDiaSemana.SelectedIndex = 5; break;
                    case "S": cbDiaSemana.SelectedIndex = 6; break;
                }
            }
            else
            {
                rbPorDia.Checked = true;
                nudDiaEvento.Value = (Byte)evento.dia_limite;
            }

            switch (evento.tipos_evento.id_tipo_evento)
            {
                case "T": rbTodos.Checked = true; break;
                case "P": rbPares.Checked = true; break;
                case "N": rbNones.Checked = true; break;
            }
        }