public List <Empleado> MigrarEmpleados(Object[,] migraciones) { List <Empleado> listaEmpleados = new List <Empleado>(); List <int> listadocumentos = new List <int>(); ////string nombre,string apellido, DateTime fechaNacimiento, int documento, string descripcion, DateTime fechaInicio, EnumTipoEmpleado tipoEmpleado for (int i = 0; i < migraciones.GetLength(0); i++) { listadocumentos.Add((int)migraciones[i, 3]); } if (!EmpleadosConDocumentosUnicos(listadocumentos)) { return(null); } for (int i = 0; i < migraciones.GetLength(0); i++) { string nombre = (string)migraciones[i, 0]; string apellido = (string)migraciones[i, 1]; DateTime fechaNacimiento = (DateTime)migraciones[i, 2]; int nroDocumento = (int)migraciones[i, 3]; string descripcion = (string)migraciones[i, 4]; DateTime fechaInicio = (DateTime)migraciones[i, 5]; EnumTipoEmpleado tipoEmpleado = (EnumTipoEmpleado)migraciones[i, 6]; Persona pers = new Persona { Nombre = nombre, Apellido = apellido, FechaNacimiento = fechaNacimiento, DNI = nroDocumento }; pers.Foto = CargarFotoPorDefecto(); new BDPersona().Crear(pers); Empleado unEmpleado = null; switch (tipoEmpleado) { case EnumTipoEmpleado.Secretaria: unEmpleado = new Secretaria(); break; case EnumTipoEmpleado.Profesor: unEmpleado = new Profesor(); break; default: unEmpleado = new Empleado(); break; } unEmpleado.FechaInicio = fechaInicio; unEmpleado.DescripcionTarea = descripcion; unEmpleado.TipoEmpleado = tipoEmpleado; unEmpleado.EstadoEmpleado = EnumEstadoEmpleado.Activo; unEmpleado.Persona = pers; listaEmpleados.Add(unEmpleado); } bdEmpleado.Migrar(listaEmpleados); return(listaEmpleados); }