private void btnGuardar_Click(object sender, EventArgs e) { long id = 0; if (tiId.Text != "") { id = long.Parse(tiId.Text); } Cliente clienteDelRecurso = (Cliente)cmbClientes.SelectedItem; List <DisponibilidadSemanal> lDis = new List <DisponibilidadSemanal>(); List <Intervalo> lDiasAdicionales = new List <Intervalo>(); List <Intervalo> lDiasNoDisponible = new List <Intervalo>(); Recurso recurso = new Recurso(id); recurso.IdCliente = clienteDelRecurso.Id; recurso.Nombre = tiNombre.Text; recurso.Activo = true; //Completos los dias disponibles foreach (object oDA in lstDisponibilidades.Items) { lDis.Add((DisponibilidadSemanal)oDA); } //Completo los dias disponibles adicionales foreach (object oDA in lstDiasAdicionales.Items) { lDiasAdicionales.Add((Intervalo)oDA); } //Completo los dias NO disponibles foreach (object oDA in lstNoDisponible.Items) { lDiasNoDisponible.Add((Intervalo)oDA); } recurso.Disponibilidad = lDis; recurso.DiasDisponibles = lDiasAdicionales; recurso.DiasNoDisponibles = lDiasNoDisponible; Recursos.Guardar(recurso); btnListar_Click(null, null); }