public IActionResult Index()
        {
            List <Kategoria> list = context.Kategoria.ToList();

            ViewData["kategorite"] = list;

            List <IdentityUser> hetuesit = context.Users.ToList();

            ViewData["hetuesit"] = hetuesit;

            Filtrimi filtrimi = new Filtrimi();

            return(View(filtrimi));
        }
        public async Task <IActionResult> Index(Filtrimi filtrmi)
        {
            List <Kategoria> list = context.Kategoria.ToList();

            ViewData["kategorite"] = list;

            List <IdentityUser> hetuesit = context.Users.ToList();

            ViewData["hetuesit"] = hetuesit;

            IQueryable <Rasti> query = context.Rasti.AsQueryable();

            if (filtrmi.fromDate > filtrmi.toDate)
            {
                return(Ok("from date eshte me e madhe se to date"));
            }

            if (filtrmi.fromDate.HasValue)
            {
                query = query.Where(r => r.Data > filtrmi.fromDate);
            }

            if (filtrmi.toDate.HasValue)
            {
                query = query.Where(r => r.Data < filtrmi.toDate);
            }
            if (filtrmi.kategoria.HasValue)
            {
                Kategoria kategoria = context.Kategoria.Find(filtrmi.kategoria);
                query = query.Where(r => r.Kategoria == kategoria);
            }


            IdentityUser hetuesi = await userManager.FindByIdAsync(filtrmi.hetuesi.ToString());

            query = query.Where(r => r.Hetuesi == hetuesi);

            filtrmi.rastet = query.ToList();

            return(View(filtrmi));
        }