public async Task <JsonResult> Edit(int id, [FromBody] RecurringMovement recurringMovement)
        {
            if (id != recurringMovement.RecurringMovementID)
            {
                return(Json(new { success = false, error = "Not found" }));
            }

            try
            {
                _context.Update(recurringMovement);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecurringMovementExists(recurringMovement.RecurringMovementID))
                {
                    return(Json(new { success = false, error = "Not found" }));
                }
                else
                {
                    return(Json(new { success = false, error = "Other error" }));
                }
            }
            return(Json(new { success = true }));
        }
        public async Task <JsonResult> Create([FromBody] RecurringMovement recurringMovement)
        {
            try
            {
                Category rCategory = recurringMovement.Category;
                recurringMovement.Category = null;
                _context.Add(recurringMovement);
                await _context.SaveChangesAsync();

                if (rCategory != null)
                {
                    Category   category = _context.Categories.First(c => c.CategoryID == rCategory.CategoryID);
                    IQueryable toUpdate = _context.RecurringMovements.Where(m => m.Description == recurringMovement.Description && m.Amount == recurringMovement.Amount);
                    foreach (RecurringMovement movement in toUpdate)
                    {
                        movement.Category = category;
                        _context.Update(movement);
                    }
                    await _context.SaveChangesAsync();
                }

                return(Json(new { success = true }));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, error = e.Message }));
            }
        }