public override async Task <List <Email> > HandleAsync(GetEmailsQuery query)
        {
            var emails = await ReadRepository.Set <Email>()
                         .AutoFilter(query)
                         .OrderByDescending(x => x.Id)
                         .Take(100)
                         .ToListAsync();

            return(emails);
        }
        // GET: Emails
        public async Task <IActionResult> Index(GetEmailsQuery query)
        {
            ViewData["Email"]   = query.Email;
            ViewData["Sended"]  = query.Sended;
            ViewData["Message"] = query.Message;

            var emails = await _handlerDispatcher.ExecuteQueryAsync(new GetEmailsQuery());

            return(View(emails));
        }