private void CreateViewForManyCars(List <Car> cars)
        {
            _container.RemoveAllViews();
            if (cars == null)
            {
                return;
            }

            foreach (var car in cars)
            {
                var images = _carRepository.GetCarImages(car.Id);
                var Win    = new TextView(this);
                Win.Text = car.WIN;
                Win.SetTextSize(ComplexUnitType.Pt, 11);
                Win.SetTextColor(new Color(Color.DarkBlue));
                Win.Gravity = GravityFlags.Center;
                //Win.SetBackgroundColor(new Color(Color.WhiteSmoke));
                //Win.SetShadowLayer(2, 2, 2, Color.Black);
                Win.Click += delegate { CreateViewForSingleCar(car.WIN); };

                var winCard = new Android.Support.V7.Widget.CardView(this);
                winCard.CardElevation = 10;
                winCard.Radius        = 5;
                winCard.SetContentPadding(5, 5, 5, 5);
                var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lp.SetMargins(10, 10, 10, 10);
                winCard.AddView(Win, lp);

                _container.AddView(winCard, lp);
            }
        }
        private void CreateViewForLastVin()
        {
            var cars = _carRepository.GetCarOrdered();

            var lajt = FindViewById <LinearLayout>(Resource.Id.lajt);

            lajt.RemoveAllViews();
            if (cars == null)
            {
                return;
            }

            var carsGrouping = cars.GroupBy(x =>
            {
                var date = DateTime.Parse(x.CreatedDateTime);
                return(date.Day);
            }).ToList();


            foreach (var car in cars)
            {
                var date   = DateTime.Parse(car.CreatedDateTime);
                var images = _carRepository.GetCarImages(car.Id);
                var Win    = new TextView(this);
                Win.Text = car.WIN;
                Win.SetTextSize(ComplexUnitType.Pt, 11);
                Win.SetTextColor(new Color(222, 81, 81));
                Win.Gravity = GravityFlags.Center;
                Win.Click  += delegate { CreateViewForSingleCar(car.WIN); };

                var winCard = new Android.Support.V7.Widget.CardView(this);
                winCard.CardElevation = 10;
                winCard.Radius        = 5;
                winCard.SetContentPadding(5, 5, 5, 5);
                var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lp.SetMargins(10, 10, 10, 10);
                winCard.AddView(Win, lp);
                lajt.AddView(winCard, lp);
            }
        }
        private void CreateViewForSingleCar(string win)
        {
            var car = _carRepository.GetCarByWin(win);

            _activeCar = car;
            var winCard = new Android.Support.V7.Widget.CardView(this);

            winCard.CardElevation = 10;
            winCard.Radius        = 5;
            winCard.SetContentPadding(5, 5, 5, 5);

            var lajt = FindViewById <LinearLayout>(Resource.Id.lajt);

            lajt.RemoveAllViews();
            if (car == null)
            {
                return;
            }

            var images = _carRepository.GetCarImages(car.Id);

            var Win = new TextView(this);

            Win.Text = car.WIN;
            Win.SetTextSize(ComplexUnitType.Pt, 11);
            Win.SetTextColor(Color.DarkBlue);
            Win.Gravity = GravityFlags.Center;
            var lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

            lp.SetMargins(10, 10, 10, 10);
            winCard.AddView(Win);
            var lpNote = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);

            lpNote.SetMargins(0, 10, 0, 0);
            lajt.AddView(winCard, lp);

            foreach (var carImage in images)
            {
                var newItem = new Android.Support.V7.Widget.CardView(this);
                newItem.CardElevation = 10;
                newItem.Radius        = 5;
                newItem.SetContentPadding(5, 5, 5, 5);
                var lineral = new LinearLayout(this);
                lineral.Orientation = Orientation.Vertical;

                var dateInfo = new TextView(this);
                dateInfo.SetTextSize(ComplexUnitType.Pt, 6);
                dateInfo.Text = "Zrobiono";
                dateInfo.SetTextColor(new Color(222, 81, 81));
                dateInfo.Gravity = GravityFlags.Center;

                var date = new TextView(this);
                date.SetTextSize(ComplexUnitType.Pt, 8);
                date.Text    = carImage.CreatedDateTime;
                date.Gravity = GravityFlags.Center;

                var imageView = new ImageView(this);
                imageView.Id = carImage.Id;
                imageView.SetMinimumWidth(300);
                imageView.SetMinimumHeight(500);
                imageView.SetMaxWidth(400);
                imageView.SetMaxHeight(600);
                imageView.Click += delegate
                {
                    var intent = new Intent(this, typeof(ImageActivity));
                    intent.PutExtra("imgUrl", carImage.PhotoName);
                    StartActivity(intent);
                };

                RegisterForContextMenu(imageView);


                int height    = 600;
                int width     = 400;
                var bitmapCar = carImage.PhotoName.LoadAndResizeBitmap(width, height);
                if (bitmapCar != null)
                {
                    imageView.SetImageBitmap(bitmapCar);
                }
                imageView.SetScaleType(ImageView.ScaleType.CenterCrop);
                GC.Collect();
                lineral.AddView(imageView);
                //lajt.AddView(imageView);
                if (!string.IsNullOrEmpty(carImage.Note))
                {
                    var note     = new TextView(this);
                    var noteInfo = new TextView(this);
                    noteInfo.SetTextSize(ComplexUnitType.Pt, 6);
                    noteInfo.Text = "Notatka";
                    noteInfo.SetTextColor(new Color(222, 81, 81));
                    noteInfo.Gravity = GravityFlags.Center;

                    note.SetTextSize(ComplexUnitType.Pt, 8);
                    note.Text    = $"{carImage.Note}";
                    note.Gravity = GravityFlags.Center;

                    //lajt.AddView(noteInfo, lpNote);
                    lineral.AddView(note, lpNote);
                    //lajt.AddView(note);
                }
                lineral.AddView(date, lpNote);
                //lajt.AddView(dateInfo,lpNote);
                //lajt.AddView(date);
                var lpCard = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent);
                lpCard.SetMargins(10, 10, 10, 10);
                newItem.AddView(lineral);
                lajt.AddView(newItem, lpCard);
            }
        }