public IActionResult Edit(int id, [FromBody] TemplateCreateRequestDTO model)
        {
            // TODO change TemplateCreateRequestDTO
            try
            {
                var template = _templateService.GetTemplate(id);
                if (template == null)
                {
                    return(NotFound());
                }

                template.Name       = model.Name;
                template.Amount     = model.Amount;
                template.CategoryID = model.CategoryId;
                template.Day        = model.Day;

                _templateService.UpdateTemplate(template);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IActionResult> Add([FromBody] TemplateCreateRequestDTO model)
        {
            try
            {
                var template = new TemplateModel()
                {
                    Name       = model.Name,
                    Amount     = model.Amount,
                    Day        = model.Day,
                    CategoryID = model.CategoryId,
                    IsSpending = model.IsSpending,
                    UserID     = model.UserId,
                    CurrencyID = 1 // TODO
                };

                var id = await _templateService.AddTemplateAsync(template);

                return(Created("", id));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }