/// <summary> /// Adds the assigned Empresas to the user. /// </summary> private void AddEmpresas() { var list = cbEmpresa.SelectedValues; var user = DAOFactory.UsuarioDAO.FindById(Usuario.Id); var empresas = user.Empresas.Cast <Empresa>().ToList(); EditObject.ClearEmpresas(); //Si es el mismo usuario y no selecciono nada, deja lo que ya tenia asignado if (list.Count <= 0 || list.Contains(-1) || list.Contains(0)) { foreach (var empresa in empresas) { EditObject.AddEmpresa(empresa); } } else { foreach (var id in list.Where(id => id > 0)) { EditObject.AddEmpresa(DAOFactory.EmpresaDAO.FindById(id)); } } }