public async Task <Response <Exception, AppUnit> > DeleteAsync(int id)
        {
            var movieCallback = await GetByIdAsync(id);

            if (movieCallback.HasError)
            {
                return(movieCallback.Error);
            }

            var deleteCallback = await Response.Run(() =>
            {
                _context.Remove(movieCallback.Success);
                return(_context.SaveChangesAsync());
            });

            if (deleteCallback.HasError)
            {
                return(deleteCallback.Error);
            }

            return(AppUnit.Successful);
        }