public static bool MakePhotoMain(int photoId) { var photo = PhotosDAL.GetPhoto(photoId); if (photo == null) { return(false); } var allPhotos = PhotosDAL.GetPhotos(photo.AdId.Value); if (!allPhotos.Any()) { return(false); } foreach (var photoNotMain in allPhotos.GroupBy(p => p.GroupId).Select(g => g.FirstOrDefault()).ToList()) { PhotosDAL.UpdateIsMainGroup(photoNotMain.GroupId, false); } PhotosDAL.UpdateIsMainGroup(photo.GroupId, true); return(true); }