/// <summary>
        /// Will be called by <see cref="CreateCmd"/> and will return a true result
        /// </summary>
        private async Task Create(object obj)
        {
            try
            {
                ResourcePrototype = await _resourceServiceModel.CreateResource(SelectedType.Name, SelectedType.Constructors.FirstOrDefault(c => c.IsSelected)?.Model);

                TryClose(true);
            }
            catch (Exception e)
            {
                ErrorMessage = e.Message;
            }
        }
        /// <summary>
        /// Will be called by <see cref="CreateCmd"/> and will return a true result
        /// </summary>
        private async Task Create(object obj)
        {
            try
            {
                var constructor = SelectedType.Constructors.FirstOrDefault(c => c.IsSelected);

                if (constructor == null)
                {
                    ResourcePrototype = await _resourceServiceModel.CreateResource(SelectedType.Name);
                }
                else
                {
                    var method = constructor.Model;
                    method.Parameters = constructor.Parameters.Entry.ToServiceEntry();
                    ResourcePrototype = await _resourceServiceModel.CreateResource(SelectedType.Name, method);
                }
                TryClose(true);
            }
            catch (Exception e)
            {
                ErrorMessage = e.Message;
            }
        }